我在保存按钮点击时保存记录,如果用户没有点击保存按钮并在点击某个链接时导航到另一个页面,那么我想调用保存方法。 我怎样才能实现这个功能?
请提供一些示例代码......
提前感谢您的帮助
答案 0 :(得分:6)
您可以在
上发出ajax请求window.onbeforeunload = function(){
////make ajax request
}
或者可以通过提供确认框来阻止用户
function showalert() {
if (!confirm('Are you sure you want to exit without saving changes?')) {
////make ajax request
}
else {return true;}
}
window.onbeforeunload = function(){ showalert }
例如,当我离开此页面时检查这个,同时回答SO阻止我
答案 1 :(得分:1)
使用由window.OnBeforeUnload()
触发的ajax帖子让自己知道用户已离开页面,并传递您需要的任何信息。
答案 2 :(得分:1)
好吧,因为即使用户导航到另一个页面或链接,您也想调用save方法 您需要做的是为例如设置隐藏字段。假设hdnSave并将其值设置为0 现在,当用户导航或点击任何其他链接时,首先检查此隐藏字段值(hdnSave)是否设置为1。如果不是,则调用保存方法。因此,此隐藏字段可用作指示Save Method是否具有是否被召唤。
同样,您也可以使用会话(在c#代码中)也是出于同样的目的。