【问题标题】:Android WebView New Window URLAndroid WebView 新窗口 URL
【发布时间】:2015-06-07 18:19:20
【问题描述】:

我遇到了 Android WebView 的问题,我想在同一个 WebView 中打开一个带有 target='_blank' 的 URL,就像所有其他 URLs 正在打开一样。

还请注意,我重写了 WebViewClient 'shouldOverrideUrlLoading' 的此方法,用于处理 URL 重定向(以便所有 URL 重定向都在我的 WebView 中打开),但对于带有 @ 的 URL 987654327@这个方法不会被触发。

请帮忙!提前致谢。

【问题讨论】:

  • 我们您能找到解决此问题的方法吗?
  • 我最近在同一个 webView 中打开了一个包含 target="_blank" 的 URL。你的情况发生了什么?

标签: android webview


【解决方案1】:

尝试添加:

webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(false);
webView.getSettings().setSupportMultipleWindows(false);

在 shouldOverride 中:

view.loadUrl(url);
return true;

【讨论】:

    【解决方案2】:
    WebSettings settings = webView.getSettings();
    
    //Enable support multiple windows
    settings.setSupportMultipleWindows(true);
    
    webView.setWebChromeClient(new WebChromeClient() {
        @Override 
        public boolean onCreateWindow(WebView view, boolean dialog, boolean userGesture, Message resultMsg)
        {
            //return true or false after performing the URL request
        }
     });
    

    【讨论】:

      【解决方案3】:

      尝试添加WebChromeClient 并处理onCreateWindow()

      【讨论】:

        猜你喜欢
        • 2019-04-06
        • 1970-01-01
        • 2012-07-13
        • 1970-01-01
        • 2015-01-16
        • 1970-01-01
        • 1970-01-01
        • 2015-07-16
        • 1970-01-01
        相关资源
        最近更新 更多