2012-04-16 5 views
4

Я разрабатываю браузер, как приложение, используя Webview для моего собственного понимания.Как работать с pop ups window в android webview

Я еще не понял, как работать с всплывающими окнами в веб-обозревателе Android.

Я наткнулся на эти методы onJsAlert(), onJsBeforeUnload(), onJsConfirm() и т. Д., Чтобы обрабатывать скрипт java pop ups. из этого link, а также developer link

эти работы, когда есть jsAlert, но как мне обрабатывать всплывающее окно, которое открывается в новом окне?

Я просто хочу знать, есть ли какой-либо другой способ обработки всплывающих окон для веб-сайтов в веб-виде андроида, как открытие в новой вкладке или открытие в новом окне с помощью webview.

Я также возникли проблемы, чтобы открыть URLs, которые открываются в новом окне в нормальном browser.eh Если открыть некоторые ссылки с твиттер, этот URL не загружен, но щебетать логотип видно похож на один из вопросов here

здесь оснастки выстрел из нормального браузера Android но это загружается в моем WebView как обычная страница не в виде всплывающего

enter image description here

ответ

3

Попробуйте

webViewObject.getSettings().setJavaScriptCanOpenWindowsAutomatically(true) 

если вы хотите открыть окно ... как окно. для javascriptenable должно быть установлено true. надеюсь, что я понимаю, что квест задан правильно.

+3

это не работает в моем сценарии. Я уже установил этот флаг. У меня такая же проблема, как [здесь] (http://stackoverflow.com/questions/8647383/open-pop-up-external-site-link -in-current-webview) Проблема заключается в том, что всплывающее окно не отображается и возникает проблема при загрузке url в новом представлении. – nishi

+0

Вы нашли решение? –

+1

Спасибо от 2017 года :) это сработало для меня, у этой вещи есть флаги для всего ... – carrizo