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