2016-06-30 4 views
0

ネイティブのAndroid AppとWebViewで使用するプレーンなhtml/javascriptアプリケーション(Phonegapはありません)があります。document.locationの変更でWebViewがもうリロードしない

JavaScriptの部分では、状況によっては現在のページをリロードする必要があります。私の古い携帯電話とAndroid 4.3で、私はちょうど使用:

document.location = "index.html" 

を私の新しい電話番号(アンドロイド5)で、これはもう動作しないようです。それは、ページi.Eを変更するために働く。私は現在 "books.html"を表示していますが、上記のコードを使用して "index.html"に移動できます。しかし、私が現在見ている同じページをリロードしたいときは、何も起こりません。

クロムデバッガでWebViewをデバッグしましたが、エラーはありません。警告も何もありません。私のPC上のクロムですべて正常に動作します。

注意してください:

私はラジェッシュが言及した解決策を試してみました。残念ながら、それは箱の外で動作しませんでした。

私はこの問題に出くわした: https://bugs.chromium.org/p/chromium/issues/detail?id=327728

それを動作させるためにWebViewの上WebViewClientを設定するために、その必要:

webView.setWebViewClient(new WebViewClient()); 

答えて

1

document.location 方法は、それが基本的にセッションにエントリを作成するページをリロードしません歴史とページを別々に訪問する。

一部のブラウザの実装では、セッション履歴に横書きのエントリを追加することが制限されている可能性があり、したがってページのリロードを防止する可能性があります。ページをリロードする

最善の方法は document.location.reload()

+0

は、最初は動作しませんでしたですが、私は、追加情報のための私の質問を編集しました。たぶん、これはここで言及するのは明らかです。 – Chris

関連する問題