1

我已经开发了带有 web 视图的 android 应用程序,我在这里加载了创建弹出窗口的示例 html 文件,但是在 android web 视图中我没有得到弹出窗口而不是那个弹出窗口覆盖以前的窗口。我使用 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 视图中创建弹出窗口

4

1 回答 1

0

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

于 2013-01-11T13:07:45.623 回答