Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.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,我们有一些用户填写的表格。如果在这个过程中,导航离开,我需要执行一个操作 我在浏览器中找到了许多组合onbeforeuload和unload的例子,它们可以提示用户,提醒用户如果关闭或导航,他们输入的信息将不会被保存。那部分很好用 我仍然存在的唯一问题是,如果用户重新加载—右键单击“重新加载”、“F5”或“浏览器刷新”按钮—则也会调用unload。这对我们来说是个问题 我找到了有关该房产的信息。但该值在页面重新加载后才可用,也就是说,它告诉我我所在的页面已重新加载,但并不是说页面即将重新加载 有

我们有一些用户填写的表格。如果在这个过程中,导航离开,我需要执行一个操作

我在浏览器中找到了许多组合
onbeforeuload
unload
的例子,它们可以提示用户,提醒用户如果关闭或导航,他们输入的信息将不会被保存。那部分很好用

我仍然存在的唯一问题是,如果用户重新加载—右键单击“重新加载”、“F5”或“浏览器刷新”按钮—则也会调用
unload
。这对我们来说是个问题

我找到了有关该房产的信息。但该值在页面重新加载后才可用,也就是说,它告诉我我所在的页面已重新加载,但并不是说页面即将重新加载

有什么方法可以检测即将到来的刷新而不是导航

否。

我建议您在用户填写表单时“执行操作”。如果用户选择离开,则不会造成任何伤害

在填充此信息时,将其发布到服务器是完全可行的。如果“执行操作”需要与用户交互,您应该在卸载之前在
上进行交互

编辑:在卸载前的
点处,可以提供的唯一交互是一个警报(),要求用户确定/取消导航离开页面。

否。

我建议您在用户填写表单时“执行操作”。如果用户选择离开,则不会造成任何伤害

在填充此信息时,将其发布到服务器是完全可行的。如果“执行操作”需要与用户交互,您应该在卸载之前在
上进行交互


编辑:在卸载前的
点处,可以提供的唯一交互是一个警报(),要求用户确定/取消导航离开页面。

。这不是我所希望的答案,但知道这一点也不错。这不是我所希望的答案,但我很高兴知道这一点。