请问谁有一个完美的刷新事件的判断方法?

因为需求,需要在页面中劫持刷新事件,找了下网上现有的方法都不好用,在关闭时也会起效。 

红颜莎娜
浏览 68回答 2
2回答

慕的地8271018

&nbsp; &nbsp; <script language="javascript"> &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; window.onbeforeunload = function() { &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var n = window.event.screenX - window.screenLeft; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var b = n > document.documentElement.scrollWidth-20; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(b && window.event.clientY < 0 || window.event.altKey){ &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; alert("这是一个关闭操作而非刷新"); &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; window.event.returnValue = ""; //此处放你想要操作的代码&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }else{&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; alert("这是一个刷新操作而非关闭"); &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; } &nbsp;&nbsp; &nbsp; </script>监听刷新就可以了

潇潇雨雨

window.event.screenX 等值都为 undefined,只有 document.documentElement.scroll 有值。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript