【问题标题】:How i can track if a user come to my page using the browser back button or not?我如何跟踪用户是否使用浏览器后退按钮访问我的页面?
【发布时间】:2017-11-04 07:57:31
【问题描述】:

我是 javascript 新手,我必须使用 javascript 实现一些功能。我想重定向通过浏览器后退按钮访问我网站的用户。 因此,我如何通过浏览器后退按钮或直接在浏览器选项卡中输入我的网站 URL 来跟踪我的网站访问者他们正在访问我的网站。
我能够找到类似的解决方案,但所有这些都适用于现有的网页用户,但我想为传入的用户实现这个,无论他们是否通过浏览器后退按钮来到我的网页。
如果有人能够指导我,我将非常感激。
谢谢!!

【问题讨论】:

  • 感谢您的回复,但很抱歉,但这不能解决我的问题。它适用于已经在我的页面上但我想跟踪传入用户的现有用户,以便他们是否通过浏览器后退按钮来到我的网页。
  • 如果有办法检测到这一点,我真的会感到惊讶。似乎是一个非常边缘的用例。
  • 所以@David 不可能吗?

标签: javascript jquery


【解决方案1】:

我已经使用本地存储解决了这个问题..简单地说

示例:

window.onload = function(){

    var timesVisited = window.localStorage.getItem('tracker');

    if(!timesVisited){

        //If never visited set tracker for first time

        window.localStorage.setItem('tracker' , JSON.stringify({count : 1}))
        return;

    }else{

        timesVisited = JSON.parse(timesVisited).count
    }

    if(timesVisited > 1){
        alert('Welcome Back !!!!')
    }

}

本地值存储是永久的,直到被您或用户删除

希望对您有所帮助

【讨论】:

    【解决方案2】:

    您可以检查和解析 document.referrer 以查看用户是来自您的网站内部还是其他地方

    【讨论】:

    • 感谢您的回答和时间。我已经在使用它,但它没有给出正确的结果。
    • " 没有给出正确的结果" 解释不多
    • 有时它返回未定义,有时返回不正确的页面 url。我的意思是它没有返回我需要的上一页网址。
    猜你喜欢
    • 2013-06-03
    • 2010-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-19
    • 2011-08-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多