卸载页面上的自定义保存提示?

时间:2009-08-25 16:18:47

标签: asp.net javascript

我在asp.net下工作,我想知道当用户试图离开页面时是否可以显示自定义保存提示(比如说带有样式,消息和一些按钮的div)。
我已经看过onunload和onbeforeunload js事件 onunload 事件似乎不能用于我的目的,因为我显示了消息,但我无法阻止用户离开页面。
onbeforunload 可能是有用的,因为我可以阻止用户离开页面,但提示是导航器的责任,我想实现它!

我认为除了 onbeforeunload 之外没有其他选项可以警告用户可能的工作损失,但我希望得到有用的答案。

相关问题:Prompting user to save when they leave a page

3 个答案:

答案 0 :(得分:1)

这些事件都不起作用。记住ASP.NET是无状态的。这些是当页面从IIS发送到客户端时运行的事件,这意味着如果用户离开它们是清理ASP.NET的事件,它们就无所事事。

请参阅此answer上的question

答案 1 :(得分:1)

除了使用onbeforeunload javascript事件之外,没有其他解决方案。提示由每个导航器独立实现,只显示一段文字。

window.onbeforeunload = function(){ 
              return  'I want to show this text. Do u want to leave?'; };

答案 2 :(得分:0)

您当前访问的页面与ASP.NET一起使用,如果您开始键入答案并导航,则会弹出一个消息框并允许您保留在页面上。不要问我是怎么做的,它可能在页面来源中可见。我不确定这种行为是否可以自定义,但我会将其作为起点。