window.close()无法在android webview中运行?

Abh*_*nav 6 javascript android webview

Android 4.1 Eclipse在设备上进行测试

我试图通过webview在我的android应用程序中打开一个html/javascript网页,暂时托管在我的localhost上.假设页面在2秒后通过以下代码关闭

<script type="text/javascript">
    alert('hello');
    setInterval(function(){window.close();},2000);
</script>
Run Code Online (Sandbox Code Playgroud)

我可以使用WebChromeClient获取hello警报.但是window.close仍然无法正常工作.任何帮助,将不胜感激.

PS:这是我加载URL的方式:

WebSettings ws = webView.getSettings();
ws.setJavaScriptEnabled(true);      
ws.setJavaScriptCanOpenWindowsAutomatically(true);
webView.loadUrl("http://192.168.1.137/abc.html");
webView.setWebChromeClient(new WebChromeClient());
Run Code Online (Sandbox Code Playgroud)

Sid*_*yas 5

尝试这个 :

WebChromeClient webClient = new WebChromeClient(){

    public void onCloseWindow(Window w){
        super.onCloseWindow(w);
        Log.d(TAG, "Window close");
    }
};
Run Code Online (Sandbox Code Playgroud)

说明:

public void onCloseWindow (WebView window)
Run Code Online (Sandbox Code Playgroud)

通知主机应用程序关闭给定的WebView并在必要时将其从视图系统中删除。此时,WebCore停止了此窗口中的所有加载,并删除了javascript中的任何交叉脚本功能。