Javascript Firefox在不应保存数据时发出警告';T
我遇到了firefox web浏览器的问题。我有一个表单,如果您编辑了其中一个字段,web浏览器会在离开前警告您未保存的数据。表单提交按钮例外。在谷歌浏览器中,一切都很好。不幸的是,firefox不是这样工作的 下面是我如何生成警告消息的脚本:Javascript Firefox在不应保存数据时发出警告';T,javascript,html,google-chrome,firefox,form-submit,Javascript,Html,Google Chrome,Firefox,Form Submit,我遇到了firefox web浏览器的问题。我有一个表单,如果您编辑了其中一个字段,web浏览器会在离开前警告您未保存的数据。表单提交按钮例外。在谷歌浏览器中,一切都很好。不幸的是,firefox不是这样工作的 下面是我如何生成警告消息的脚本: <script type="text/javascript"> var formSubmitting = false; var setFormSubmitting = function() { formSubmitting = tru
<script type="text/javascript">
var formSubmitting = false;
var setFormSubmitting = function() { formSubmitting = true; };
var _isDirty = false;
var setDirtyField = function() { _isDirty = true; }
window.onload = function() {
window.addEventListener("beforeunload", function (e) {
var confirmationMessage = 'Nepamirškite užpildyti užduoties žurnalo! ';
//confirmationMessage += 'If you leave before saving, your changes will be lost.';
if (formSubmitting || !_isDirty) {
return undefined;
}
else{
(e || window.event).returnValue = confirmationMessage; //Gecko + IE
return confirmationMessage; //Gecko + Webkit, Safari, Chrome etc.
}
});
};
</script>
var=false;
var setFormSubmitting=function(){formSubmitting=true;};
var _isDirty=假;
var setDirtyField=function(){u isDirty=true;}
window.onload=函数(){
window.addEventListener(“预卸载前”,函数(e){
var确认信息='Nepamirškite užpildyti užduotiesžurnalo!';
//confirmationMessage+=“如果您在保存前离开,您所做的更改将丢失。”;
如果(表格提交| |!| isDirty){
返回未定义;
}
否则{
(e | | window.event).returnValue=confirmationMessage;//Gecko+IE
返回确认消息;//Gecko+Webkit、Safari、Chrome等。
}
});
};
表单提交有例外情况:
<form name="editFrm" action="?m=tasks&a=view&task_id=<?php echo $task_id; ?>" method="post"
onsubmit='javascript:updateEmailContacts();javascript:setFormSubmitting()'>
FYI:javascript:
在onsubmit处理程序中无效。不要用它。好吧,但它不能解决我的问题。谢谢你的观察。对我的问题有什么想法吗?仅供参考:javascript:
在onsubmit处理程序中是无用的。不要用它。好吧,但它不能解决我的问题。谢谢你的观察。对我的问题有什么想法吗?