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)
尝试这个 :
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中的任何交叉脚本功能。
| 归档时间: |
|
| 查看次数: |
18131 次 |
| 最近记录: |