2

我想要做的:在客户端检测到“OnBeforeUnload”事件后处理会话。我知道它不会 100% 触发(90% 的准确度对我来说很好)

在这里,我看到了如何使用 ajax 来做到这一点,但是,这个系统被 ajax 破坏了:我根本无法使用它。

我正在寻找方法

4

3 回答 3

1

简而言之,你不能。你不能把用户的浏览器当作人质,如果你能做你想做的事(例如在页面退出时重定向),这就是允许的漏洞利用。AJAX 是服务器端调用的唯一选择,正如您所指出的,这也是不可靠的。

于 2010-07-22T12:25:49.457 回答
1

我不知道是否可以在“onBeforeUnload”期间执行此操作,但也许您可以尝试一下。
将图像注入您的网页,例如:

<img src="yourscript?param1=value1&param2=value2" />

从服务器端返回一个空图像。

于 2010-07-22T14:00:23.080 回答
0

您可能需要挂钩同步调用而不是 AsynchronousJAX。

于 2010-07-23T12:29:04.053 回答