2016-05-25 19 views
3

現在、Androidの戻るボタンを使用してページをナビゲートすると、Android Cordova Webviewアプリのページを完全にリロードする方法を見つけようとしています。Android WebViewアプリで「onpageshow」が起動しない

現在、戻るボタンをクリックすると、アプリケーションは入力フィールドにすべてのユーザー入力が残っているページのキャッシュバージョンを開きます。ユーザーが戻るボタンを押すと、フィールドが空である必要があります。

今日私は多くの検索を行いましたが、私が遭遇した最も有望で関連性の高い提案は、 'onpageshow'を使用してページ遷移が持続されているかどうかを確認し、ない。

私が抱えている問題は、 'onpageshow'は 'onpageload'とまったく同じように動作するように見え、ページが戻るボタンで読み込まれるとトリガーされないということです。

残念ながら、私の仕事のためにコードを投稿することはできません。あなたが私を助けることができない場合、それは問題ありませんが、私はただ誰かに提案があることを望んでいます。

+0

でキャッシュをクリアすることも可能です。それ以外の場合、バックイベントでフォームをリセットすることができます。 – Avijit

+0

ユーザーが戻るボタンを使用してページに移動すると、pagebeforeshowもトリガーされません。あたかもjavascriptがないかのようです。おそらく、移行中にキャッシュをクリアするには何らかの方法がありますか? – jsbuechler

答えて

0

私は通常、カスタムヒストリスタックを実装し、バックボタンをそのようにマップしているような問題については、

document.addEventListener( 'backbutton'、backHistory、false);

EDIT:

history.push(url); 

私が言いたい、私は自分の履歴メカニズムを実装することを、クリックされたアプリ内のすべてのリンクは、このように、履歴配列に追加されています

だから、私は戻りたいとき:

backHistory = function() { 
    var url = history.pop(); 
    //Js function to navigate 
} 
+0

これはまだキャッシュされたページのコピーにアクセスするので、JavaScriptが実行されないので、すべてをリロードできません。 – jsbuechler

0

あなたは、あなたがでpageloadを終えた後、JavaScriptを実行することができInAppBrowserを使用している場合loadstopコールバック関数でexecuteScriptを実行します。

あなたがpagebeforeshow` `てみましたclearcache

関連する問題