[英]Execute a method upon clicking stay on page in confirmation dialog on browser close
我知道用戶嘗試關閉瀏覽器時如何獲得彈出窗口。 現在我的問題是,如果用戶說“停留在頁面上”,我們如何執行一些代碼? 該按鈕有任何點擊處理程序嗎?
嘗試使用onbeforeunload
事件。
(function () {
var oldMousemove = document.body.onmousemove,
onCancel = function () {
// Do something if the user stays.
document.body.onmousemove = oldMousemove;
};
window.onbeforeunload = function() {
document.body.onmousemove = onCancel;
return 'Do you really want to leave?';
};
})();
注意:大多數瀏覽器不會遵循自定義提示語句,而是會偏向於自己的提示語句。
<script>
(function(){
window.onbeforeunload = function (e) {
if(!e) var e = window.event;
e.cancelBubble = true;
e.returnValue = false;
if (e.stopPropagation) {
e.stopPropagation();
e.preventDefault();
}
return false;
}
}());
</script>
在Firefox和IE 9中均可使用
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.