在android浏览器中捕获浏览器关闭事件

时间:2011-11-09 12:19:17

标签: javascript android mobile javascript-events

如何在Android浏览器中捕获浏览器关闭或更具体的页面卸载事件?我无法使用unloadbeforeunload等事件在Android浏览器中运行。

1 个答案:

答案 0 :(得分:2)

    /* 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");  
    }