我希望当我在表单中输入信息而不是单击超链接转到另一个页面而不提交表单时会显示一条消息如果用户单击是,则转到另一个页面他会转到另一个页面如果他点击否,他将留在表格所在的同一页面。
如果用户访问页面表单并且未在该字段中输入任何信息并单击以移动到另一页面,则不会显示该消息。
var formSubmitting = false;
var setFormSubmitting = function() { formSubmitting = true; };
window.onload = function() {
window.addEventListener("beforeunload", function (e) {
if (formSubmitting) {
return undefined;
}
var confirmationMessage = 'It looks like you have been editing something. '
+ 'If you leave before saving, your changes will be lost.';
(e || window.event).returnValue = confirmationMessage; //Gecko + IE
return confirmationMessage; //Gecko + Webkit, Safari, Chrome etc.
});
};
如果我输入信息,此代码是否有效如何编辑代码时,如果我没有输入信息,则不显示该信息。?
答案 0 :(得分:-1)
使用可以在代码下面
<body onbeforeunload="return myFunction()">
<script>
function myFunction() {
return "true"
}
</script>
</body>