Javascript onbeforeunload有没有办法知道它是重新加载还是离开?
我们有一些用户填写的表格。如果在这个过程中,导航离开,我需要执行一个操作 我在浏览器中找到了许多组合Javascript onbeforeunload有没有办法知道它是重新加载还是离开?,javascript,Javascript,我们有一些用户填写的表格。如果在这个过程中,导航离开,我需要执行一个操作 我在浏览器中找到了许多组合onbeforeuload和unload的例子,它们可以提示用户,提醒用户如果关闭或导航,他们输入的信息将不会被保存。那部分很好用 我仍然存在的唯一问题是,如果用户重新加载—右键单击“重新加载”、“F5”或“浏览器刷新”按钮—则也会调用unload。这对我们来说是个问题 我找到了有关该房产的信息。但该值在页面重新加载后才可用,也就是说,它告诉我我所在的页面已重新加载,但并不是说页面即将重新加载 有
onbeforeuload
和unload
的例子,它们可以提示用户,提醒用户如果关闭或导航,他们输入的信息将不会被保存。那部分很好用
我仍然存在的唯一问题是,如果用户重新加载—右键单击“重新加载”、“F5”或“浏览器刷新”按钮—则也会调用unload
。这对我们来说是个问题
我找到了有关该房产的信息。但该值在页面重新加载后才可用,也就是说,它告诉我我所在的页面已重新加载,但并不是说页面即将重新加载
有什么方法可以检测即将到来的刷新而不是导航 否。
我建议您在用户填写表单时“执行操作”。如果用户选择离开,则不会造成任何伤害
在填充此信息时,将其发布到服务器是完全可行的。如果“执行操作”需要与用户交互,您应该在卸载之前在上进行交互
编辑:在卸载前的点处,可以提供的唯一交互是一个警报(),要求用户确定/取消导航离开页面。否。
我建议您在用户填写表单时“执行操作”。如果用户选择离开,则不会造成任何伤害
在填充此信息时,将其发布到服务器是完全可行的。如果“执行操作”需要与用户交互,您应该在卸载之前在上进行交互
编辑:在卸载前的点处,可以提供的唯一交互是一个警报(),要求用户确定/取消导航离开页面。。这不是我所希望的答案,但知道这一点也不错。这不是我所希望的答案,但我很高兴知道这一点。