在Android WebView中,document.location不起作用的原因通常是由于WebView中的JavaScript接口与Java接口之间的通信问题。以下是一种解决方法:
webView.setWebChromeClient(new WebChromeClient());
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// 在此处处理页面跳转逻辑
view.loadUrl(url);
return true;
}
});
window.location.href = "your_url_here";
document.getElementById("your_button_id").addEventListener("click", function(){
window.location.href = "your_url_here";
});
通过以上步骤,您可以解决Android WebView中document.location不起作用的问题,并实现页面跳转逻辑。