2012-06-12 3 views
3

Я работаю в Android с WebView, который загружает javascript. Мне удалось загрузить страницу, js и так далее. Кроме того мне удалось открыть новые окна с помощьюКак закрыть окна, открытые с (javascript), выпуская window.close

Ранее загрузить index.html, я позволяю использовать JS в деятельности

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

После index.html с JS загружаются, Мне удалось открыть окна.

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

Но, когда я выпустил сигнал закрытия, страница все еще открыта.

myWin.close(); 

У вас есть идея?

ответ

2

Вы должны ввести onCloseWindow в свой WebChromeClient. В противном случае ваше приложение не сможет узнать, что означает закрытие окна с точки зрения ваших взглядов.

+0

Да, я получил сообщение onCloseWindow, но страница все еще открыта. Мне не хватает somenthing .. – Agus

+0

Правильно, * вы * должны закрыть окно (на Java), так как вы реализуете окно. Подумайте, что такое «окно» в вашем приложении. Вероятно, это «WebView», но это может быть и другой макет с некоторыми кнопками для возврата и вперед вместе с «WebView». – kabuko

1

попробуйте упорядочить последовательность вашего кода. Возможно, вы используете javascript перед включением javascript.

Смежные вопросы