Meine Android App webview
mit Chrom-Version 61 oder 62 funktioniert gut, aber wenn ich auf die Version aktualisieren 63. Mein webview
speichert nicht die Geschichte und webView.canGoBack()
gibt immer false
. Aber vorherige Versionen von Chrome funktionieren gut. Wie löst man?Ausgabe in WebView Android History Wenn Update Chrome stabile Version 63
Antwort
Sogar ich war mit diesem Problem konfrontiert. Vorerst können Sie in der Funktion ouldOverrideUrlLoading (WebView-Ansicht, String-URL) {} und in super.onbackpressed() die Absicht verwenden, den Verlauf zu verwalten.
Dieses Problem sollte Chroms Bug sein. Wir finden das gleiche Problem in unseren Apps. Der Grund für dieses Problem ist, dass wir in der Methode "lowUrideUrlLoading" das Webload-Verfahren "loadUrl" aufrufen. Wenn wir das tun, kann webview in einer Chromversion nicht zurückgehen. Der folgende Code ist meine Problemumgehung:
public class WebViewBugFixDemo extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// todo : set your content layout
final WebView webView = (WebView) findViewById(R.id.webview);
final String indexUrl = "http://www.yourhost.com";
final String indexHost = Uri.parse(indexUrl).getHost();
webView.loadUrl(indexUrl);
webView.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (isSameWithIndexHost(url, indexHost)) {
return false;
}
view.loadUrl(url);
return true;
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP && request != null && request.getUrl() != null) {
String url = request.getUrl().toString();
if (isSameWithIndexHost(url, indexHost)) {
return false;
}
view.loadUrl(url);
return true;
}
return super.shouldOverrideUrlLoading(view, request);
}
});
}
/**
* if the loadUrl's host is same with your index page's host, DON'T LOAD THE URL YOURSELF !
* @param loadUrl the new url to be loaded
* @param indexHost Index page's host
* @return
*/
private boolean isSameWithIndexHost(String loadUrl, String indexHost) {
if (TextUtils.isEmpty(loadUrl)) {
return false ;
}
Uri uri = Uri.parse(loadUrl) ;
Log.e("", "### uri " + uri) ;
return uri != null && !TextUtils.isEmpty(uri.getHost()) ? uri.getHost().equalsIgnoreCase(indexHost) : false ;
}
}
Das hängt damit zusammen (http://crbug.com/794020) Ich denke. Workaround funktioniert, bestätigt. Wird verwendet, um zusätzliche Header mit 'loadUrl()' hinzuzufügen. Das kann mit dieser Problemumgehung nicht getan werden. – hQuse
- 1. AutoFill in Chrome deaktivieren 63
- 2. Chrome in Android WebView ausführen?
- 3. Stabile Sortierung in Google Chrome
- 4. Jython 3 stabile Version
- 5. Chrome stabile Sortierfunktion
- 6. .NET CORE stabile Version
- 7. NET :: ERR_CERT_WEAK_SIGNATURE_ALGORITHM Fehler für Google Chrome stabile Version auf Ubuntu
- 8. Android Force Update Webview Sitzung
- 9. Chrome 63 ändert http zu https
- 10. Stabile Version von PhpSpreadsheet (PhpExcel)
- 11. Ermitteln stabile Version der Abhängigkeiten
- 12. Neueste und stabile Version von Kurento
- 13. Ausgabe nach Android Studio Update
- 14. Selbstsigniertes crx in Google Chrome als beschädigt angezeigt. 63
- 15. Kein WebGL auf Android Webview in Version 6.0
- 16. Webview öffnet keine Links von verschiedenen Domains in Chrome Android
- 17. CSS-Clip-Pfad funktioniert nicht in Chrome 63
- 18. Wird das android webView seit Android 4.1 Chrome-basiert sein?
- 19. Das Inhaltsskript unterstützt keine Chrome-Einstellungsseite (URL: chrome: // history/etc.)
- 20. Erkennen, ob Chrome Webview ist?
- 21. Neueste stabile Version von Oracle-Anwendung express
- 22. Wie Ionic 2 für stabile Version aktualisieren
- 23. Google analytic history nach Website-Update
- 24. Ruby on Rails 5 - stabile Version?
- 25. Update eines Remote-Tags in git (um die letzte stabile Version zu markieren)
- 26. MinSDK-Version in Android Manifest Ausgabe
- 27. Android Studio 2.2.2 LLDB 2.2 Update Ausgabe
- 28. Chrome Extension + Webview
- 29. B4A - Webview mit Chrome-Browser
- 30. Ausgabe von wxpython webview
In meinem Fall erstellt neue Absichten endlos. – hQuse