【发布时间】:2011-11-18 11:10:55
【问题描述】:
由于 iPad Safari 上的 onunload 和 onbeforeunload 事件存在一些问题,因此我发现了 iPad(页面隐藏)的等效问题,如下所示;
http://www.webkit.org/blog/516/webkit-page-cache-ii-the-unload-event/
现在我的问题是; 1. pagehide 是否等同于 unload 或 beforeunload 事件? 2.我在这个pagehide事件处理程序中使用了一个DWR调用(简单来说,它是一个AJAX调用);
someObj.saveData(jsonString,{async:false});
这里的 saveData() 实际上是一个 Java 函数,用于保存数据。 现在请...我明白在卸载事件中保存数据是一种“不好的做法”...但这已被编码到我的应用程序中,我无法更改它..
所以我的问题是它的行为究竟如何......就像它会在页面被卸载时继续在后台运行,如果是 pagehide,它会在什么时候被调用?
【问题讨论】:
标签: java javascript ajax ipad safari