我正在显示一些可编辑的表格记录。用户在编辑记录时尝试重新加载表格时,会弹出一个警告框,提醒该记录有未保存的数据。
function cancelProcess()
{
if(noEditedRecords !=0)//number of edited records in the table
{
var processConfirmation = confirm("You've Edited "+ noEditedRecords +" Records. Are You sure to undo the Changes made?");
if (processConfirmation ==true){
window.onbeforeunload = null;
window.location.reload();
}
}
}
当用户点击“确定”重新加载页面时,Firefox会提示:
为了显示此页面,Firefox必须发送一些信息,以便重复执行之前执行的任何操作(如搜索或订单确认)。
但在Chrome中打开同样的页面时,没有出现这样的提示。
我尝试通过设置window.onbeforeunload = null;
来避免这种情况,但这个提示窗口仍然会出现。
我还尝试通过更改Firefox配置来解决问题:
browser.sessionstore.postdata
将0更改为1,正如Mozilla支持页面建议的那样。
但是什么都没有起作用… 我该如何避免这个提示呢?