我的网站上有一些页面和左侧菜单控件。控制有助于从一个页面导航到另一个页面。
我的查询是 - >当用户尝试导航到另一个页面时,如果没有保存表单,我想在当前页面中进行一些验证,将要求用户使用确认消息框保存它,如果用户没有按下按钮,那么用户将是如果允许导航,系统将首先保存详细信息然后导航。
编辑 - 我的页面是一个内容页面,我的意思是,这是使用母版页。
答案 0 :(得分:0)
我这样做的方法是让onbeforeunload javascript事件触发,让用户可以选择保存表单。我个人也会调查表格保存数据,他们正在完成它。我认为这是SO使用的方法。
在Code Project上有一个相当不错的例子可能有助于http://www.codeproject.com/KB/aspnet/AutoSaveFormData.aspx
编辑:
如果您只想调用save方法,可以使用[WebMethod]过滤器对其进行标记,并使用XmlHttpRequest或jQuery的$ .post
进行调用。答案 1 :(得分:0)
使用以下步骤
window.onbeforeunload = confirmExit;
以及停止/继续执行页面的函数。
function confirmExit() {
var email= document.getElementById("email");
if (email.value != "")
return "You have attempted to leave this page. If you have made any changes to the fields without clicking the Save button, your changes will be lost. Are you sure you want to exit this page?";
}