在不重新加载 url 的情况下更改 Android webview 内容(哈希)

Change Android webview content (hash) without reloading the url

我有 2 个 webview:Webview1 和 Webview2(比方说)。用户到达 Webview1(url 负载)。现在,当用户点击 Webview2 时,我需要加载 url,例如 www.abcd.com#Page1。现在当用户遍历到Webview1中的第二个页面时,我需要在Webview2中加载www.abcd.com#Page2。同样,当用户遍历Webview1中的页面时,我需要相应地更改Webview2中的内容。

但是如果我每次都使用Webview2.loadurl(),加载需要时间。相反,我只想更改内容而不重新加载它。

注意 :我从 Webview1 获得了值#Page1、#Page2 等,所以不用管它。请让我知道如何在不每次在 Android webview 中重新加载新 url 的情况下实现这一点。

我已经弄明白了:

最初使用 url(比如 www.abcd.com#Page1)加载 webview。现在每当你想更新 url 像 www.abcd.com#Page2 (哈希值从第 1 页更改为第 2 页),只需执行以下操作:

webView.evaluateJavascript("location.hash=\"" + url + "\";", new ValueCallback<String>() {
            @Override
            public void onReceiveValue(String value) {
                if(Debugging.Enabled) Log.d(TAG(), "onReceiveValue(value): " + value);
                }
        });

其中 url 是新的哈希值。即第 2 页。 Webview 加载速度非常快:)