Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.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 如何在onbeforeunload事件中检测其是否为重新加载?_Javascript_Jquery_Dom_Dom Events - Fatal编程技术网

Javascript 如何在onbeforeunload事件中检测其是否为重新加载?

Javascript 如何在onbeforeunload事件中检测其是否为重新加载?,javascript,jquery,dom,dom-events,Javascript,Jquery,Dom,Dom Events,是否有方法在onbeforeunload事件中检测重新加载? 当用户离开我的网站时,我想使用户的会话无效(比如在地址栏中键入网站名称,然后按enter键)。我添加了一个ajax调用,以在onbeforeunload事件中使用户的会话无效。但若用户只是重新加载页面,它也会被触发。我可以为我们可以重新加载页面的所有按钮编写侦听器,但是如果用户直接更改地址栏会怎么样……您无法检测重新加载的原因。您可以做的是告诉服务器会话可能即将过期,然后如果在X秒内没有收到该用户的消息,就实际使其过期。请注意,onb

是否有方法在onbeforeunload事件中检测重新加载?
当用户离开我的网站时,我想使用户的会话无效(比如在地址栏中键入网站名称,然后按enter键)。我添加了一个ajax调用,以在onbeforeunload事件中使用户的会话无效。但若用户只是重新加载页面,它也会被触发。我可以为我们可以重新加载页面的所有按钮编写侦听器,但是如果用户直接更改地址栏会怎么样……

您无法检测重新加载的原因。您可以做的是告诉服务器会话可能即将过期,然后如果在X秒内没有收到该用户的消息,就实际使其过期。请注意,
onbeforeunload
事件中的ajax是不可靠的。改用a。