Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.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 警告用户正在退出页面的最佳方法_Javascript_Html_Onbeforeunload - Fatal编程技术网

Javascript 警告用户正在退出页面的最佳方法

Javascript 警告用户正在退出页面的最佳方法,javascript,html,onbeforeunload,Javascript,Html,Onbeforeunload,我在这方面遇到了很多问题,解决办法似乎是 window.onbeforeunload 但是我尝试过,在页面卸载之前警告用户似乎效果很好,但是我似乎无法在消息框中设置消息 我试过这个: window.onbeforeunload = function (){ return "test";} 但我得到了浏览器的默认消息 我使用的是法文版firefox 8.0 谢谢大家,Firefox不允许您更改消息,但webkit(Chrome/Safari)允许您更改消息。在webkit中,如果您在onbef

我在这方面遇到了很多问题,解决办法似乎是

window.onbeforeunload
但是我尝试过,在页面卸载之前警告用户似乎效果很好,但是我似乎无法在消息框中设置消息

我试过这个:

window.onbeforeunload = function (){ return "test";}
但我得到了浏览器的默认消息

我使用的是法文版firefox 8.0


谢谢大家,Firefox不允许您更改消息,但webkit(Chrome/Safari)允许您更改消息。在webkit中,如果您在
onbeforeunload
处理程序中返回一个字符串,它将解释为“弹出一个警告对话框”,并将字符串作为消息


不幸的是,onbeforeunload是相当原始的,并没有那么好。希望浏览器能在不久的将来找到一个更好的方法来实现这一点。

可能重复的No我已经看过并尝试过了,它不起作用。您应该包括相关的源代码。您如何显示消息?这是标准警报吗?是模态警报吗?一些代码会有帮助。你永远无法在Opera浏览器上实现这一点。是的,我刚才看到了。显然,已经没有任何方法可以使用此事件向FireFox中的浏览器对话框添加自定义消息。他们删除了它,因为他们认为这是一个安全问题。这里是链接:谢谢,所以没有办法阻止用户(使用我自己的消息)在浏览器中使用后退按钮不是使用你自己的消息,没有。但是默认消息总比没有好。现在,大多数用户似乎都意识到了这个工作流,并且会知道他们留下了未保存的更改。在这个问题上+1,希望有人能告诉我一个方法来实现这一点:购物有一个窍门。但我怀疑。您不允许在卸载之前在
内弹出警报,如果您要更新页面上的某个区域,用户可能不会看到它。