如何使用Javascript更改WebView的URL?

时间:2019-01-10 16:45:49

标签: javascript android webview

我有一个WebView指向应该重定向到另一个页面的页面,但是它什么也没做。在应用程序一侧启用了JavaScript。

location.href = location.origin + location.pathname + '?v=' + data;

1 个答案:

答案 0 :(得分:0)

您设置了WebViewClient吗? WebView的默认行为(如果没有WebViewClient)是:

  • 如果导航是使用渲染器启动的 “用户手势”,请创建一个Intentcode
  • 如果导航是由渲染器启动的,则没有“用户手势”(例如,由JavaScript创建),请放下导航(code
  • 如果导航是渲染器启动的,并转到某种内部URL(例如about:blank),则将其加载到WebView(code
  • 如果导航是浏览器启动的(例如loadUrl()),则将其加载到WebView中

您可以通过设置默认构造的WebViewClient来覆盖此默认行为:

webView.setWebViewClient(new WebViewClient());

您可以在this developer guide上找到更多信息。