Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.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_Html_Google Analytics_Onbeforeunload - Fatal编程技术网

Javascript 触发onbeforeunload事件的所有可能原因是什么?

Javascript 触发onbeforeunload事件的所有可能原因是什么?,javascript,html,google-analytics,onbeforeunload,Javascript,Html,Google Analytics,Onbeforeunload,我正在写一些代码来跟踪我网站上的用户行为,以便通过确定用户如何与我的网站交互来提高转化率 这需要我在unbeforeunload处理程序中向Google analytics发送一些事件,如“离开网站”。我有几个关于这次活动的问题 如果用户在不打开新链接的情况下切换选项卡,是否会触发 如果用户在我的网站上单击带有target=“\u blank”的链接后打开一个新选项卡,它会触发吗 如果用户访问我自己网站的其他页面,它是否会触发 它会在页面重新加载时启动吗 是否有其他情况下它会开火 谢谢。onbe

我正在写一些代码来跟踪我网站上的用户行为,以便通过确定用户如何与我的网站交互来提高转化率

这需要我在
unbeforeunload
处理程序中向Google analytics发送一些事件,如“离开网站”。我有几个关于这次活动的问题

  • 如果用户在不打开新链接的情况下切换选项卡,是否会触发
  • 如果用户在我的网站上单击带有
    target=“\u blank”
    的链接后打开一个新选项卡,它会触发吗
  • 如果用户访问我自己网站的其他页面,它是否会触发
  • 它会在页面重新加载时启动吗
  • 是否有其他情况下它会开火


    谢谢。

    onbeforeunload将在当前选项卡中“卸载”网页(通过导航到新页面)或关闭当前选项卡之前触发。这意味着:

    • 当用户导航到网站上或网站外的新页面时
    • 当用户关闭选项卡或浏览器时
    • 当用户刷新页面时
    • 当用户提交表单时
    回答你的问题
  • 如果用户在不打开新链接的情况下切换选项卡,是否会触发
  • 没有

  • 如果用户在我的网站上单击带有target=“\u blank”的链接后打开新选项卡,是否会触发该命令
  • 没有

  • 如果用户访问我自己网站的其他页面,它是否会触发
  • 它会在页面重新加载时启动吗
  • 当前版本的analytics.js应(使用sendBeacon())将事件作为POST请求发送给GA,即使在关闭选项卡或浏览器时也应遵守该请求

    然而,我不确定“离开网站”是否合适。也许更像是“离开页面”。

    谢谢@Michael:)这是否意味着如果用户使用
    target=“\u blank”
    属性单击我的网页上的某些链接,“离开网站”或“离开页面”事件将不会被多次记录?正确。。。target=“\u blank”不会引发onbeforeunload事件,因为它不会影响当前页面。