onBeforeUnload - 如何在没有ajax的情况下调用服务器端函数

时间:2010-07-22 12:24:15

标签: javascript asp.net session server-side onbeforeunload

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

Here我看到了如何用ajax做这个,然而,这个系统用ajax打破了:我完全不能使用它。

我在寻找这样做的方法

3 个答案:

答案 0 :(得分:1)

总之,你不能。您不能保留用户的浏览器人质,如果您可以执行您想要的操作(例如,在页面退出时重定向),则可以将其作为漏洞利用。 AJAX是服务器端呼叫的唯一选择,正如您所指出的那样,这也是不可靠的。

答案 1 :(得分:1)

我不知道在“onBeforeUnload”期间是否可以这样做,但也许你可以尝试一下。
将图像注入您的网页,如:

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

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

答案 2 :(得分:0)