[英]Webview: window.close not working
我已经开发了具有Web视图的android应用程序,我在这里加载了创建弹出窗口的示例html文件,但是在android Web视图中,我没有弹出窗口而不是那个弹出窗口覆盖了以前的窗口。创建弹出
如果我想关闭该窗口,则意味着我必须在脚本中使用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();
如果我在浏览器中加载同一页面,它将正常工作。 无法在网络视图中创建流行音乐
如果要显示新页面的弹出窗口,则需要回调到Java中以在Web视图上创建一个android dialog
视图,然后在其中加载另一个Web视图。 window.close
将不起作用,因为这不会关闭web view
; 它仍然保持开放。 取而代之的是,您将需要再次调用java并finish()
打开Web视图的活动的finish()
。 这将关闭Web视图。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.