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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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"; 

参考技术A 给个思路,不知道是否可行
在页面上做一个ajax,定期访问服务器,当在指定时间内不能接收到页面的ajax心跳,认为浏览器关闭了

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

android中怎么给h5界面设置点击监听

参考技术A android监听事件添加动作的三种方式:
第一种也是最开始就接触的方式,通常在activity组件的oncreate事件中直接定义,直接动作。这种方式每个控件都定义一次,通常不方便.

);
第二种通常是在activity组件实现其接口,这样可以多外控件共享一个接口,这样相对方便

第三种类似第二种,这样的好处在于如果需要实现多个监听接口,这样更清晰

以上是关于js 怎么监听到页面关闭或页面跳转事件的主要内容,如果未能解决你的问题,请参考以下文章

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

js想跳转页面后触发一个onload事件怎么写

如何在Angular项目里监听页面关闭、跳转事件?

js子窗口关闭,父窗口跳转指定页面

如何用js添加点击事件,点击后跳转到指定动态页面

JS中如何判断用户离开了当前界面,跳转到了另一个界面?