ASP.NET linkbutton两次提高onBeforeUnload事件
我发布了这个 here,但认为它可能值得一个问题. 我正在尝试做的是显示一个对话框,询问用户是否有未保存的更改时他/她是否要离开页面.一切正常.但问题描述如下: 有没有人遇到过Internet Explorer两次触发onbeforeunload事件的问题?在谷歌搜索时,我发现它与(以及其他)ASP.NET链接按钮的事实有关,HTML代码是< a href =“javascript:__ doPostBack .... 显然,当IE鼓励一个没有href =“#”的链接时,它会触发onbeforeunload事件.然后,当您确认我们正在显示的javascript对话框时,页面将执行“真实”卸载以导航到另一个页面,并再次引发onbeforeunload事件. 互联网上提供的解决方案是设置一个布尔变量并在显示对话框之前检查它.所以第二次,它不会显示.这一切都很好,但是当用户取消时,仍然会设置变量.因此,下次用户想要离开页面时,对话框将不再显示. 希望这有点清楚,我希望有人找到解决办法吗? 解决方法对annakata的反应:是的,但您希望浏览器使用对话框的结果.所以你可能会认为使用’return bFlag’可以做到这一点(或者event.returnValue = bFlag),但这会给你一个第二个对话框.感谢 this page,我找到了一条路.实际上很简单: var onBeforeUnloadFired = false; 在这里使用此全局变量: if (!onBeforeUnloadFired) { onBeforeUnloadFired = true; event.returnValue = "You'll lose changes!"; } window.setTimeout("ResetOnBeforeUnloadFired()",1000); 然后实现该功能: function ResetOnBeforeUnloadFired() { onBeforeUnloadFired = false; } 因此,实际上,使用标志,但如果用户单击取消,则重置它.不完全是我想要的,但没有找到更好的东西. (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net html控件的File控件实现多文件上传实例分享
- asp.net-mvc – 如何将XML作为POST传递给ASP MVC .NET中的A
- asp.net-mvc – 在.NET MVC上启用Http PUT请求
- 如何设置特定于ASP.NET请求的log4net上下文属性?
- asp.net-mvc – MVC导航到不同的控制器视图
- asp.net – 使用FormsAuthentication持久的cookie超时
- .net – CS0012:类型’System.Data.Linq.DataContext’在未
- asp.net-mvc – Visual Studio 2010 Full和ASP.NET MVC 2.0
- asp.net中让Repeater和GridView支持DataPager分页
- asp.net使用DataTable构造Json字符串的方法
- ASP.NET中的超链接控件和链接控件有什么区别?
- asp.net-mvc – 在ClaimsIdentity上,BootstrapCo
- asp.net-mvc – 用于选择的KendoUI网格Ajax绑定参
- 来自ASP.NET MVC站点的“无效的JSON原语:alihac
- asp.net-mvc – 无法更改关系,因为一个或多个外键
- 将ASP.NET应用程序本地化为普通话
- asp.net-mvc – 已经使用相同的参数类型定义了一
- asp.net 根据汉字的拼音首字母搜索数据库(附 LIN
- ASP.NET MVC是否使Web表单成为旧版平台?
- asp.net-mvc – ASP.NET MVC 3 Treeview