为什么chrome显示弹出警告:;您所做的更改可能尚未保存"在每个页面出口
Why does chrome display the pop-up warning: "Changes you made may not have been saved." on every page exit?
设置
我实现了一些代码来防止用户从未保存的表单中丢失数据,该表单本应显示这一点,但我的代码似乎没有被执行。我的代码:
$(window).on('beforeunload', function (e)
{
if ($('.loading').length)
{
var confirmationMessage = 'Data is still being saved and/or loaded in the background. Leaving the page may cause your data to not be saved correctly.';
(e || window.event).returnValue = confirmationMessage; //Gecko + IE
return confirmationMessage; //Gecko + Webkit, Safari, Chrome etc.
}
if ($('form.detect-dirty.dirty').length)
{
var confirmationMessage = 'You have edited but not saved a form on this page.';
(e || window.event).returnValue = confirmationMessage; //Gecko + IE
return confirmationMessage; //Gecko + Webkit, Safari, Chrome etc.
}
return false;
});
$(document).on('submit', 'form', function()
{
$(window).off('beforeunload');
});
类似于从该票证中提取的内容:显示带有';onbeforeunload';离开页面时,除非';提交';被点击
当然,在编辑字段时,还有其他代码会将表单标记为脏。
问题
从几天前开始,我的网络应用程序突然开始显示每个操作的窗口,这些操作会在页面上显示"您所做的更改可能尚未保存">
这忽略了我的脏标志和中断所需的加载类,并且不会显示我的自定义消息。
旁注
我的问题的措辞被标记为"主观",但我试图用问题的形式表达它,并与我在谷歌上搜索的关键词相匹配,以找到我即将发布的解决方案。
删除函数底部的"return false"以恢复条件。谷歌浏览器发布了一项安全更新。更新后,即使false
也会触发卸载对话框。
我找到了自己的答案,并认为社区将从我的斗争中受益。
至于消息,则无法再自定义这些消息。此更新引起的另一个问题也在该票证上得到了解决:javascript onbeforeunload未显示自定义消息
相关文章:
- 如何将getJson的响应保存在全局变量中
- 按下按钮时保存cookie
- 铬:“;未捕获的语法错误:意外的标记:"
- 如何使用 Angular JS 将数据保存在数据库中
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- JSP<a href="">无法保存常规语句
- "无法保存此网页“;Internet Explorer 8中出现错误
- Chrome、Firefox转换“:"至“-"以及“_"分别显示在文件保存对话框中
- jQuery UI:如何保存"可排序”;
- 当我运行返回()时"":""Javascript中的语法,只有当我将文件保存为PHP
- Reset()和class=“”;btn大蒜自动保存"type=“;重置”;实际上并没有重新设定窗体
- 我怎么能"保存“;变量客户端,这样我就可以在其他java脚本事件中使用它
- Parse.com Cloud Code beforeSave()错误:"未捕获尝试用指向新的未保存对象的指针
- "另存为“-按钮,在客户端保存文件
- 为什么chrome显示弹出警告:;您所做的更改可能尚未保存"在每个页面出口
- 无法为EntityName:#xx.xx.xx.xx.xx"找到用breeze Assembly保存更改
- 重新启用禁用菜单"将视频保存为"chrome ext或chrome本身"另存视频"
- 如何显示“;已保存"执行Redirect()后的消息.