检测用户何时离开网页的最佳方法?
时间:2020-03-06 14:51:41 来源:igfitidea点击:
检测用户是否离开网页的最佳方法是什么?
" onunload" JavaScript事件并非每次都起作用(HTTP请求所花费的时间比终止浏览器所需的时间更长)。
创建一个可能会被当前的浏览器阻止。
解决方案
一种做到这一点的方法(有点hacky)是替换和链接,这些链接通过指向服务器端的AJAX调用从站点引出,表明用户正在离开,然后使用相同的javascript块将用户带到他们所访问的外部站点已经要求。
当然,如果用户只是关闭浏览器窗口或者键入新的URL,则此操作将无效。
为了解决这个问题,我们可能需要在页面上使用Javascript的setTimeout(),每隔几秒钟进行一次AJAX调用(取决于我们想知道用户是否离开的速度)。
尝试onbeforeunload
事件:该事件在页面卸载之前被触发。它还允许我们询问用户是否真的要离开。参见演示onbeforeunload演示。
或者,我们可以在他离开时发出Ajax请求。