保留页面上的记录

时间:2011-10-12 13:49:36

标签: javascript asp.net asp.net-ajax

我在保存按钮点击时保存记录,如果用户没有点击保存按钮并在点击某个链接时导航到另一个页面,那么我想调用保存方法。 我怎样才能实现这个功能?

请提供一些示例代码......

提前感谢您的帮助

3 个答案:

答案 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阻止我

enter image description here

答案 1 :(得分:1)

使用由window.OnBeforeUnload()触发的ajax帖子让自己知道用户已离开页面,并传递您需要的任何信息。

答案 2 :(得分:1)

好吧,因为即使用户导航到另一个页面或链接,您也想调用save方法 您需要做的是为例如设置隐藏字段。假设hdnSave并将其值设置为0 现在,当用户导航或点击任何其他链接时,首先检查此隐藏字段值(hdnSave)是否设置为1。如果不是,则调用保存方法。因此,此隐藏字段可用作指示Save Method是否具有是否被召唤。

同样,您也可以使用会话(在c#代码中)也是出于同样的目的。