JS 监控页面刷新或关闭,修改URL重定向刷新

来源:互联网 发布:众泰e200好还是知豆 编辑:程序博客网 时间:2024/06/16 06:53
<script type="text/javascript">

// 说明:目前三大主流浏览器中firefox和IE都支持onbeforeunload事件,opera尚未支持。

window.onbeforeunload=function (){


    if(event.clientX>document.body.clientWidth && event.clientY < 0 || event.altKey){
       alert("关闭浏览器");
    }else{
        alert("刷新页面");

 //     History 对象 pushState()
//     这个方法有3个参数,第一个参数,是一个Json对象 , 在你储存有关当前URl的任意历史信息.
//     第二个参数,title 就相当于传递一个文档的标题 ,
//     第三个参数是用来传递新的URL. 你将看到浏览器的地址栏发生变化而当前页面并没刷新。

//   可查看 :https://www.oschina.net/translate/manipulating-url-using-javascript-without-freshing-the-page

    var stateObject = {};
    var title = "Wow Title";
    var newUrl = "www.baidu.com";
    history.pushState(stateObject,title,newUrl);
        alert(location.href);
        }
    }
</script>
原创粉丝点击