用户不友好的onbeforeunload / onunload

时间:2011-12-24 21:57:44

标签: javascript dom onbeforeunload onunload

我正在努力处理onbeforeunload,onunload并在合适的时间生成正确的消息。任何想法欢迎。情况就是这样:

  • 当我使用onbeforeunload时,用户会收到一条消息,选择是否导航,但我无法将其关闭 - 消息是标准的,无论事件处理程序中的内容如何都会显示。
  • 当我使用onunload时,我可以控制发生的“再见”消息,但我无法让用户有机会改变主意。

例如,如果有要保存的数据。使用onbeforeunload,会弹出一条消息,无论用户数据的状态如何 - 询问他们是否想要离开。使用onunload,我可以选择消息并在询问用户之前检查是否有未保存的数据,如果他们保存了就省去了它们,但我的用户无法选择留在页面上。

我错过了什么吗?我似乎无法得到我想要的简单行为 - 检查应用程序状态,发送消息,并让用户在离开之前采取行动。或者是否使用其中一个或两个事件来获得此行为?

1 个答案:

答案 0 :(得分:4)

我为你做了一个简单的例子,我认为可以做你想做的事。遗憾的是,无法更改onbeforeunload中的消息,但您可以在用户保存数据时删除该消息。 http://jsfiddle.net/JL48j/8/