Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Webview:window.close不工作_Javascript_Android_Webview_Android Webview - Fatal编程技术网

Javascript Webview:window.close不工作

Javascript Webview:window.close不工作,javascript,android,webview,android-webview,Javascript,Android,Webview,Android Webview,我已经用web view开发了android应用程序,我在这里加载了创建弹出窗口的示例html文件, 但在android web视图中,我无法获得弹出窗口,而不是覆盖上一个窗口的弹出窗口。我使用window.open创建弹出窗口 如果我想关闭该窗口,意味着我必须在脚本中使用window.close,但这在android web视图中不起作用 而且我给了所有的许可 WebSettings settings = Browser.getSettings(); set

我已经用web view开发了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视图中创建弹出窗口

如果要在新页面中显示弹出窗口,则需要调用java在web视图上创建android
对话框
视图,并将另一个web视图加载到该视图中<代码>窗口。关闭将不起作用,因为这不会关闭
web视图
;它仍然开放。相反,您需要再次调用java并
finish()
打开web视图的活动。这将关闭web视图