在移动到另一个表单之前检查未保存的表单

时间:2011-12-03 08:49:15

标签: javascript asp.net

我使用的是Asp.net Javascript和C#

我有一个内容页面,左侧有主页面中的链接。内容页面有数据输入表单。如果用户离开页面而未提交表单,请单击取消按钮。用户应该提示保存所做的更改。我知道我可以使用window.onbeforeleave并显示确认消息。

以下是问题。

  1. 控件移动到执行所点击链接的页面后面的代码。正在点击链接,正在调用javascript函数。这个函数有以下代码。

    window.location.href ='anotherpage.aspx'

  2. 稍后会显示确认消息。

  3. 我的查询是,有没有办法先显示确认信息。

    我无法在java脚本函数中编写确认消息代码,因为左侧菜单中有很多其他链接,同样的情况可以提示用户提供确认消息,所有页面中的逻辑都不同,以检查未保存的表单。 / p>

    建议?

1 个答案:

答案 0 :(得分:0)

我建议您使用jQuery进行“脏检查”。有两种方法可以实现它。

  1. 基于jQuery数据功能:http://www.mydogboris.com/2009/10/using-jquery-data-feature-to-detect-form-changes/

  2. 用于脏检查的jQuery插件:http://www.novogeek.com/post/2010/01/31/Check-for-unsaved-data-on-your-web-forms-using-jQuery.aspx