自定义onbeforeunload消息

时间:2016-09-07 02:37:16

标签: javascript

当页面加载时,我设置了var lock = 0;

如果我想在用户关闭其页面并进行待处理操作时向用户发出警告,请将锁定更改为1。如果我需要不同的警告,我有时会将其更改为2。如果lock设置为0,那么我不希望在用户关闭其页面时显示警告消息。

无论锁定设置如何,每当用户离开页面时,这都会显示我的自定义警告消息。

window.onbeforeunload = function(){
return 'Are you sure you want to leave this page?';
}

仅在锁定为1或2但未显示我的自定义警告消息时显示。

window.onbeforeunload = function(){
if(lock == 1) return 'Are you sure you want to leave this page?';
else if(lock == 2) return 'Bad things will happen if you close this page!';
}

有没有办法获得条件自定义警告消息?看起来如果我在函数内部还有“返回”以外的任何东西,那么它会使用默认消息。

1 个答案:

答案 0 :(得分:2)

从Chrome 51开始,窗口的onbeforeload属性不再支持自定义字符串。

参考:https://developers.google.com/web/updates/2016/04/chrome-51-deprecations?hl=en#remove-custom-messages-in-onbeforeload-dialogs