我正在为 onbeforeunload、onunload 和在正确的时间生成正确的消息而苦苦挣扎。欢迎任何想法。这是这种情况:
- 当我使用 onbeforeunload 时,用户会收到一条消息以选择是否离开,但我无法将其关闭 - 该消息是标准的,并且无论事件处理程序中有什么都会出现。
- 当我使用 onunload 时,我可以控制出现的“再见”消息,但我不能为用户提供改变主意的机会。
例如,如果有数据要保存。使用 onbeforeunload,会弹出一条消息,无论用户数据的状态如何,询问他们是否要导航离开。使用onunload,我可以在询问用户之前选择消息并检查是否有未保存的数据,如果他们已经保存,可以省去他们的麻烦,但我的用户不能选择留在页面上。
我在那里错过了什么吗?似乎我无法获得我想要的简单行为 - 检查应用程序状态,发送消息,并让用户在他们离开之前采取行动。或者是否使用其中一个或两个事件来获得这种行为?