java - 当 URL 相似时,Android WebView canGoBack() 返回 false

标签 java android webview android-webview

我有一个 Android webview,我希望它通过 Android 后退按钮返回。如果以前的站点是 https://www.aaa.com/index.phphttps://www.aaa.com/index2.php,但 canGoBack() 在 URL 为例如 https://www.aaa.com/index.php?page=page1https://www 时返回 false .aaa.com/index.php?page=page2。我认为这可能是因为 URL 相同,只是最后的变量发生了变化。这是我的代码:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (event.getAction() == KeyEvent.ACTION_DOWN) {
        switch (keyCode) {
            case KeyEvent.KEYCODE_BACK:
                if (view.canGoBack()) {
                    view.goBack();
                } else {
                    finish();
                }
                return true;
        }

    }
    return super.onKeyDown(keyCode, event);
}

即使 URL 上的变量发生变化,我怎样才能让它返回?

最佳答案

您可能遇到了 Chrome 版本 63 中的错误。请参阅:https://bugs.chromium.org/p/chromium/issues/detail?id=794020

关于java - 当 URL 相似时,Android WebView canGoBack() 返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47898263/

相关文章:

java - 监听 Firebase Firestore 数据库中的元数据更改

java - 如何在 Eclipse 中添加两个按钮,一个用于播放 mp3 文件,另一个用于停止它

java - 如何在YouTube( WebView )中使用全屏显示?

javascript - android webview内容限制

javascript - 我需要帮助才能在 Xcode 中创建的简单 webview 应用程序中运行 Javascript Alert 和 Confirm

java - 优化 jtable

java - 是否可以在运行时向正在运行的 Java Web 应用程序添加新的 JPA/Spring 实体

java - 一次由一个客户端访问

android - 使用 Appium 进行自动化调试应用程序是必须的吗?

android - 在android中从矩形形状按下时按钮更改为原始形状?