Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 自定义onbeforeunload消息_Javascript - Fatal编程技术网

Javascript 自定义onbeforeunload消息

Javascript 自定义onbeforeunload消息,javascript,Javascript,当页面加载时,我设置:var lock=0 如果我想在用户即将关闭页面并有挂起的操作时向用户提供警告,我将lock更改为1。如果需要不同的警告,我有时会将其更改为2。如果lock设置为0,则我不希望在用户关闭页面时显示警告消息 无论锁定设置如何,每次用户离开页面时都会显示自定义警告消息 window.onbeforeunload = function(){ return 'Are you sure you want to leave this page?'; } 这仅在lock为1或2时显示,

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

如果我想在用户即将关闭页面并有挂起的操作时向用户提供警告,我将lock更改为1。如果需要不同的警告,我有时会将其更改为2。如果lock设置为0,则我不希望在用户关闭页面时显示警告消息

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

window.onbeforeunload = function(){
return 'Are you sure you want to leave this page?';
}
这仅在lock为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!';
}

有没有一种方法可以生成条件自定义警告消息?如果函数中除了“return”之外还有其他内容,那么它将使用默认消息。

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


参考:

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


参考资料:

您至少不能在firefox中显示custim消息-其他浏览器您的里程数可能不同这可能是一个重复:您至少不能在firefox中显示custim消息-其他浏览器您的里程数可能不同这可能是一个重复:“从Firefox 4、Chrome 51、Opera 38和Safari 9.1开始,将显示不受网页控制的通用字符串,而不是返回的字符串。例如,Firefox显示字符串“此页面要求您确认是否要离开-您输入的数据可能无法保存”。请参阅bug 588292和Chrome平台状态。“-”从Firefox 4、Chrome 51、Opera 38和Safari 9.1开始,将显示不受网页控制的通用字符串,而不是返回的字符串。例如,Firefox显示字符串“此页面要求您确认是否要离开-您输入的数据可能无法保存。”请参阅bug 588292和Chrome平台状态-