Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 即使用户刷新页面,也要继续保存本地存储_Javascript_Jquery_Cookies_Local Storage - Fatal编程技术网

Javascript 即使用户刷新页面,也要继续保存本地存储

Javascript 即使用户刷新页面,也要继续保存本地存储,javascript,jquery,cookies,local-storage,Javascript,Jquery,Cookies,Local Storage,我有一个应用程序,它执行ajax请求来检索一些数据。我需要知道,即使用户退出页面,是否有后台进程继续将请求保存在本地存储中 window.addEventListener('storage', (e) => { if (e.key === 'prizes') { data = JSON.parse(e.newValue) console.log(data) } }) 我确实找到了一些解决方案,以避免用户通过“onbeforeunload”事件退出页面,但这不是一

我有一个应用程序,它执行ajax请求来检索一些数据。我需要知道,即使用户退出页面,是否有后台进程继续将请求保存在本地存储中

 window.addEventListener('storage', (e) => {
  if (e.key === 'prizes') {
    data = JSON.parse(e.newValue)
    console.log(data)
  }
})
我确实找到了一些解决方案,以避免用户通过“onbeforeunload”事件退出页面,但这不是一个解决方案

//开始加载时清理本地存储 localStorage.removietem(“奖品”)

这个想法是当ajax被触发时,即使用户退出页面,也要执行将数据保存在本地存储中的操作

 window.addEventListener('storage', (e) => {
  if (e.key === 'prizes') {
    data = JSON.parse(e.newValue)
    console.log(data)
  }
})

希望这行得通。

不行。页面重新加载会立即停止所有代码的执行。无页面=无后台进程。@Diadoeus JamesMacFarlane不完全是window.onunload可以调用navigator.sendBeacon(),用户离开页面并将分析数据上载到后端后,它将在后台运行。哇。我不知道它的存在。谢谢