当从未保存更改的页面导航时警告用户
Warn User When Navigating from Page with Unsaved Changes
我正在创建一个ASP。. NET网站,我想实现逻辑来警告用户,当他们从他们已经编辑的页面导航。
我在网上找到了相当多的信息,虽然大多数似乎相当过时。注意,关于jQuery,我还有很多东西要学。
下面的代码按预期显示消息。
window.onbeforeunload = function () {
return 'You have unsaved changes!';
}
然而,下面的代码——只有在进行更改时才应该等于上面的代码——不起作用。没有任何警告显示。
$('input').change(function () {
window.onbeforeunload = function () { return "Your changes have not been saved?" };
});
谁能说一下为什么第二个片段不起作用?或者你可以给我指一份最近的参考资料
执行代码时,您的输入元素可能不存在。尝试使用.live
函数来检测所有输入元素的更改,或者将代码包装在$(document).ready()
处理程序中。
的例子:
$('input').live("change", function () {
window.onbeforeunload = function () { return "Your changes have not been saved?" };
});
或
$(document).ready(function () {
$('input').change(function () {
window.onbeforeunload = function () { return "Your changes have not been saved?" };
});
});
相关文章:
- chrome扩展更改主机/域警告
- 单击顶部导航时如何进行向下滚动效果(向下滑动).
- angular 1.5应用程序中的导航栏
- 无法从jquery Mobile导航栏重定向到另一个页面
- 引导程序:在导航栏中,显示悬停在单个位置的基于Li Link的不同内容
- 导航到特定事件的另一个变量页面
- MVC 3页面导航和使用javascript传递参数
- 如何在react js中从一个页面导航到另一个页面
- 导航栏没有调整到浏览器屏幕的大小
- 显示放大镜弹出窗口时隐藏导航内容
- DataTable按下键选择扩展/导航
- 正在检测导航到<a name=“;最新主题”></a>
- 带有url的单页网站导航
- 如何永久停止jshint'只读'警告/错误
- 父页面的角度路由器导航高亮显示
- 如何正确编程jQuery动画与平滑(导航栏)
- 动态更改'汉堡包'导航取决于BG图像
- 警告:发生 HTML 1300 导航
- JQuery导航警告以输入类型为条件
- 当从未保存更改的页面导航时警告用户