2010-04-07 86 views
0

有没有办法知道用户正在关闭导航器和/或用于iPhone的Safari中的选项卡,以便我可以将数据保存到localStorage,还是需要为每个输入执行此操作?在Safari iphone关闭事件?

+0

当然是:http://people.w3.org/mike/localstorage.html这对网络应用程序非常有用。 – rnaud 2010-04-07 12:50:26

回答

1

说完看着为localStorage的文档,我想你需要存储,因为它的产生/修改,而​​不是等待接近事件的相关数据。我意识到这可能比我们任何人都想要的更多的工作,但至少你可以确定你在每个点保存当前状态,以便即使浏览器崩溃不应该杀死你的状态。

+0

顺便说一句,我用本地数据库而不是localStorage,这对我使用的数据更有帮助。 – rnaud 2010-04-14 15:11:09

0

好的,好像onbeforeunload是微软的发明,所以Safari和Opera都不支持它。

我将不得不另谋出路:)

0

你试试unload事件?

jQuery documentation on the unload event

+0

我刚刚做了,它不起作用 – rnaud 2010-04-07 12:57:39

+1

onunload应该工作,如果一个人离开页面。但是,我不相信有任何JS事件可以说明Mobile Safari本身是否已经关闭。 – 2011-04-05 15:35:14