如何通过发出window.close来关闭从(javascript)打开的窗口

时间:2012-06-12 20:56:00

标签: javascript android webview

我在Android中使用加载javascript的WebView。我已成功加载页面,js等。此外,我已成功使用

打开一个新窗口

在加载index.html之前,我允许在Activity中使用JS

mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setAllowFileAccess(true);
mWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
mWebView.loadUrl("file:///android_asset/index.html");

加载带有JS的index.html后,我成功打开了一个窗口。

 myWin=window.open("http://www.google.com") at js

但是,当我发出关闭信号时,页面仍然打开。

 myWin.close();

你有什么想法吗?

2 个答案:

答案 0 :(得分:2)

您必须在WebChromeClient中实施onCloseWindow。否则,您的应用无法知道关闭窗口对您的观点意味着什么。

答案 1 :(得分:1)

尝试安排你的代码序列很重要。可能是你在启用javascript之前使用javascript。