Webview:window.close无效

时间:2013-01-11 12:55:29

标签: javascript android webview android-webview

我用web视图开发了android应用程序,我在这里加载我的示例html文件,创建弹出窗口, 但是在android web视图中我没有弹出窗口而不是弹出窗口覆盖上一个窗口.i使用window.open创建弹出窗口

如果我想关闭那个窗口意味着我必须在我的脚本中使用window.close但这在android web视图中不起作用 而且我也给了所有许可

        WebSettings settings = Browser.getSettings();  
        settings.setSupportMultipleWindows(true);
        settings.setJavaScriptEnabled(true); 
        Browser.setWebViewClient(new WebViewClient());
        Browser.setWebChromeClient(new WebChromeClient());
        settings.setJavaScriptCanOpenWindowsAutomatically(true);
        settings.setBuiltInZoomControls(true);
        Browser.requestFocusFromTouch();

如果我在浏览器中加载相同的页面,它可以正常工作。 无法在Web视图中创建弹出

1 个答案:

答案 0 :(得分:0)

如果要显示带有新页面的弹出窗口,则需要回调到java以在Web视图上创建一个android dialog视图,并将另一个Web视图加载到该视图中。 window.close无效,因为这不会关闭 web view ;它仍然是开放的。相反,您需要再次回调java并finish()打开Web视图的活动。这将关闭Web视图。