js 怎么监听到页面关闭或页面跳转事件

如题所述

一、页面关闭:

    用javascript重新定义 window.onbeforeunload() 事件 
    在javascript里定义一个函数即可 
    function window.onbeforeunload() { alert("关闭窗口")} 
    alert()事件将会在关闭窗口前执行,你也可以用户决定是否关闭窗口 
    function window.onbeforeunload() { 
    if (event.clientX>document.body.clientWidth && event.clientY<0 ||event.altKey) 
    window.event.returnValue="确定要退出本页吗?"; 

    2.用onUnload方法 
    在body 标签里加入onUnload事件 
    body onUnload="myClose()" 

    二、页面跳转好做,但监听不好做。

    页面跳转方法:a.window.location.href='index.html';

    b.window.navigate("index.html");

    c.

    if (confirm("你确定要跳转页面吗?"))...{ 

window.location.href="index.html"; 
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-06-27
给个思路,不知道是否可行
在页面上做一个ajax,定期访问服务器,当在指定时间内不能接收到页面的ajax心跳,认为浏览器关闭了

页面跳转的监听,全部使用自定定义的js函数,好象是window.location = url,url是你要跳转的页面,这样执行到这个函数时,你就知道用户要跳转页面,然后在这个函数里做操作本回答被网友采纳
相似回答