3

私はJavaScriptをロードするWebViewを使用してAndroidで作業しています。ページやjsなどの読み込みに成功しました。また、を使って新しいウィンドウを開くことに成功しました

index.htmlをロードする前に、アクティビティで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();

何か考えはありますか?

4

2 に答える 2

2

に実装する必要がonCloseWindowありますWebChromeClient。そうしないと、ビューの観点からウィンドウを閉じることが何を意味するのかをアプリが知る方法がありません。

于 2012-06-12T21:09:31.593 に答える
1

重要なコードのシーケンスを調整してみてください。javascriptを有効にする前にjavascriptを使用している可能性があります。

于 2012-06-12T21:21:11.803 に答える