当页面加载时,我设置了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!';
}
有没有办法获得条件自定义警告消息?看起来如果我在函数内部还有“返回”以外的任何东西,那么它会使用默认消息。
答案 0 :(得分:2)
从Chrome 51开始,窗口的onbeforeload属性不再支持自定义字符串。