我正在开发rails应用程序。我正在使用“window.onbeforeunload”属性来检测页面中未保存的更改。工作正常。
我也使用jquery-rails autocomplete gem来自动完成文本输入,就像Stackoverflow一样。我想使用auto-complete选项不填充文本字段,但让用户知道他插入的值已被某个用户添加,当用户点击该选项时,用户将被重定向到该页面。
例如,考虑一下您在堆栈溢出问题上的问题。如果您输入某些内容并单击页面上的任何其他链接,则会向您发出有关未保存更改的警告。我也是这样做的。现在,当堆栈溢出将自动完成我的问题时,我想点击它所建议的选项之一&想直接回答这个问题。但是“window.onbeforeunload”属性在重定向到所需页面之前警告我。我想绕过针对该特定场景的警告消息。怎么做?
答案 0 :(得分:0)
当您不想要警告时运行此脚本...
$(window).off("beforeunload");
我必须自己使用提交表单的保存按钮。
答案 1 :(得分:0)
在这里查看我的答案:user-unfriendly onbeforeunload / onunload我相信它会做你想要的。基本上,当用户点击自动完成链接时,您可以覆盖onbeforeunload
。如果onbeforeunload
没有返回任何内容,则不会弹出警告消息。