我需要在ASP .Net应用程序中实现"未保存的更改"提示.如果用户修改了Web表单上的控件,并尝试在保存之前导航,则会出现一个提示,提示他们有未保存的更改,并为他们提供取消和保留在当前页面的选项.如果用户未触及任何控件,则不应显示提示.
理想情况下,我想在JavaScript中实现它,但在我开始编写自己的代码之前,是否有任何现有的框架或推荐的设计模式来实现这一目标?理想情况下,我希望能够轻松地在多个页面上重复使用,而且变化很小.
我正在创建一个ASP.NET网站,我想实现逻辑,以便在用户离开他们编辑过的页面时发出警告.
我在网上发现了很多信息,虽然大部分内容似乎已经过时了.请注意,我仍然需要了解很多关于jQuery的知识.
以下代码按预期显示消息.
window.onbeforeunload = function () {
return 'You have unsaved changes!';
}
Run Code Online (Sandbox Code Playgroud)
但是,以下代码 - 只有在进行更改时才应该等于上面的代码 - 不起作用.没有显示任何警告.
$('input').change(function () {
window.onbeforeunload = function () { return "Your changes have not been saved?" };
});
Run Code Online (Sandbox Code Playgroud)
有人可以说为什么第二个片段不起作用?或许你可以指点我最近的参考.
我有一个php格式,我在Dreamweaver中设计,只包含文本字段,从我的数据库中一次检索一条记录.我在此页面上还有一个"更新记录"按钮,当单击该按钮时,会更新数据库记录,并对表单中的数据进行任何更改.我希望如果用户以某种方式编辑表单数据并尝试离开页面而不单击"更新记录"按钮,则会提示他们页面包含未保存的更改,并且会要求他们验证是否要离开或不(如果可能的话,可能通过一些javasript).
任何帮助深表感谢.