#javascript #android #mobile #dom-events
#javascript #Android #Мобильный #dom-события
Вопрос:
Как мне перехватить событие закрытия браузера или, более конкретно, выгрузки страницы в браузере Android? Я не смог заставить это работать в браузере Android с такими событиями, как unload
, beforeunload
и т.д.
Комментарии:
1. Вы говорите, что это можно обработать с помощью программирования на Java или из мобильного Интернета?
2. WebViewClient может быть вам несколько полезен: developer.android.com/reference/android/webkit /…
3. я говорю об обработке этого события в javascript.
Ответ №1:
/* Tell the client to display a dialog to confirm navigation away from
the current page. This is the result of the onbeforeunload javascript event.
If the client returns true, WebView will assume that the client will handle
the confirm dialog and call the appropriate JsResult method. If the client
returns false, a default value of true will be returned to javascript to accept
navigation away from the current page. The default behavior is to return false.
Setting the JsResult to true will navigate away from the current page, false will
cancel the navigation.
*/
public boolean onJsBeforeUnload (WebView view, String url, String message, JsResult result){
}
из http://developer.android.com/reference/android/webkit/WebChromeClient.html
Я думаю, вы также могли бы ввести код на свою веб-страницу, отображаемую WebView:
<script type="text/javascript">
function OnBeforeUnLoad () {
return "";
}
</script>
используя
@Override
public void onPageFinished(WebView view, String url)
{
webview.loadUrl("string with your script");
}