我想要做的:在客户端检测到“OnBeforeUnload”事件后处理会话。我知道它不会 100% 触发(90% 的准确度对我来说很好)
在这里,我看到了如何使用 ajax 来做到这一点,但是,这个系统被 ajax 破坏了:我根本无法使用它。
我正在寻找方法
我想要做的:在客户端检测到“OnBeforeUnload”事件后处理会话。我知道它不会 100% 触发(90% 的准确度对我来说很好)
在这里,我看到了如何使用 ajax 来做到这一点,但是,这个系统被 ajax 破坏了:我根本无法使用它。
我正在寻找方法
简而言之,你不能。你不能把用户的浏览器当作人质,如果你能做你想做的事(例如在页面退出时重定向),这就是允许的漏洞利用。AJAX 是服务器端调用的唯一选择,正如您所指出的,这也是不可靠的。
我不知道是否可以在“onBeforeUnload”期间执行此操作,但也许您可以尝试一下。
将图像注入您的网页,例如:
<img src="yourscript?param1=value1¶m2=value2" />
从服务器端返回一个空图像。
您可能需要挂钩同步调用而不是 AsynchronousJAX。