2012-06-12 32 views
3

我使用加載了JavaScript的WebView在Android中工作。我成功地加載了頁面,js等。而且我已經成功使用如何通過發出window.close關閉從(javascript)打開的窗口

上加載的index.html打開一個新的窗口,我可以在活動

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

與JS中的index.html被加載後使用JS的,我成功打開了一個窗口。

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

但是,當我發出關閉信號時,頁面仍然打開。

myWin.close(); 

你有什麼想法嗎?

回答

2

您必須在您的WebChromeClient中實施onCloseWindow。否則,您的應用無法知道關閉視窗意味着什麼。

+0

是的,我收到了消息onCloseWindow,但頁面仍然打開。我錯過了... – Agus

+0

正確的,*你*必須關閉窗口(Java),因爲你正在實現窗口。想想你的應用中的網頁「窗口」是什麼。它可能是一個'WebView',但它也可以是一些其他的佈局,帶有一些按鈕以及一個「WebView」。 – kabuko

1

嘗試安排您的代碼的順序它很重要。可能是您在啓用JavaScript之前使用JavaScript。

相關問題