我有一个页面,用户执行一些活动(添加/更新/删除)和卸载页面(实际上刷新/导航了)我做了一个AJAX调用来保存数据。 以下是代码;AJAX调用onbeforeunload保存数据
window.onbeforeunload = function() {
someAjaxObj.saveFavorites(json,{async:false}); // use async:false else callback is returned to an unloaded page creating a dwr javascript error
}
由于某些原因,在iPad Safari上刷新后数据不会保存/反映出来。 我试着改变“onbeforeunload”为iPad的“pagehide”,但仍然没有反映数据刷新后。
也只是添加AJAX调用实际上是一个DWR(直接Web Remoting)调用。
请建议我如何解决这个问题。
Thx for your reply ...我不太确定你是否只是要求我在“onbeforeunload”上向用户显示一条消息......如果是这样的话,我还需要实际保存数据。 .coz这是我编码保存数据的单一位置...另外,我将无法对该行为进行任何修改...例如添加保存按钮或其他内容... – testndtv
确定我修改了我的答案 – noob
Thx再次......但我不太明白你想要用cookie来做什么......就像我们在什么时候将数据保存到cookie中一样......是否在页面卸载期间?如果是的话,我们是不是可能面临同样的问题(即使用页面隐藏) – testndtv