我有一些 JavaScript 代码来提醒用户离开页面将丢失表单问题的答案。
window.onbeforeunload = askConfirm;
function askConfirm(){
return "Your answers will be lost.";
}
我想让除了表单提交之外的所有事情都发生这种情况。
我的提交按钮的 ID 为 #submit,并且我正在使用原型(prototype)框架。
所以类似:如果点击了$("submit")
,则跳过函数调用?
我对 JS/Prototype 还很陌生,所以我不太确定如何解决这个问题。
最佳答案
我建议为此使用全局变量,因为如果用户没有对表单进行任何更改,您可能希望取消确认。就像上一样,如果您开始输入答案并尝试离开,系统会提示您确认,但如果您不开始输入,则不会提示您。
创建一个全局变量。在每个表单字段上,如果进行更改,模糊事件可以设置变量。 askConfirm 函数可以在提示之前检查变量。
关于退出表单时确认的 JavaScript 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1867395/