Javascript 找到现场仲裁人的可靠方法

Javascript 找到现场仲裁人的可靠方法,javascript,referrer,Javascript,Referrer,我目前正在进行一项任务,例如,一个用户访问www.site.com,满足特定条件,我应该在页面中进行一些视觉转换。但这只应该在用户第一次看到页面时发生。随后,如果用户忽略行动要求并浏览站点,一切正常 为了确保对于给定会话,此转换仅在我使用document.referer检查是否正确时发生 1.“”字符串,表示用户可能直接输入了www.site.com地址 !!document.referer.match(/www.site.com/gi);-确保用户不会从内部页面再次返回主页 这在大多数情况下都

我目前正在进行一项任务,例如,一个用户访问www.site.com,满足特定条件,我应该在页面中进行一些视觉转换。但这只应该在用户第一次看到页面时发生。随后,如果用户忽略行动要求并浏览站点,一切正常

为了确保对于给定会话,此转换仅在我使用document.referer检查是否正确时发生 1.“”字符串,表示用户可能直接输入了www.site.com地址

  • !!document.referer.match(/www.site.com/gi);-确保用户不会从内部页面再次返回主页
  • 这在大多数情况下都有效,除了当用户进入检查漏斗时,url变为安全的https://以及当他被引用回site.com主页时,document.referer返回一个空字符串,这会混淆我的逻辑a用户在url中输入地址

    有没有其他可靠的方法来解决这个问题。非常感谢您的帮助,感谢您抽出时间阅读我的问题

    function transformation(){
     // transformation code
    }
    
     if(document.cookie.match(/someCookieName/) && document.location.href.match(/transformationPageURL/)){
      // call the transformation
         transformation();
        // set session cookie 
       document.cookie="someCookieName=true;";
      }else{
        // not the url to perform transformation or the cookie is already set which means its the same session.
    
    //但是,如果用户再次输入相同的主页url,由于设置了cookie,转换//将不会出现。但是普通用户//访问网站并再次输入主页url的变化可能较少 }

    //但是,如果用户再次输入相同的主页url,由于设置了cookie,转换//将不会出现。但是普通用户//访问网站并再次输入主页url的变化可能较少
    }

    重复?谢谢你的迅速答复。但我的你的链接仍然没有给我一个解决方案。我知道,正如我所提到的,这种方法是不可靠的。如果你有其他方法来解决我的问题,一定要告诉我。为什么不设置一个cookie来表示他已经收到了你只想给他看一次的内容呢?老实说,在对您之前的评论键入回复后,我也有同样的想法,但如果用户再次在浏览器中输入网址,则cookie已经设置,这将阻止所需的转换。但也许我可以给饼干设定一个合理的期限。但即便如此,我也不确定这是否是解决这一问题的可靠方法。感谢您的回复。根据页面的实现方式,您可以将转换的“状态”存储在全局javascript变量中。或者添加一个额外的URL参数,但当用户将URL添加到书签时,这可能会导致问题?谢谢你的迅速答复。但我的你的链接仍然没有给我一个解决方案。我知道,正如我所提到的,这种方法是不可靠的。如果你有其他方法来解决我的问题,一定要告诉我。为什么不设置一个cookie来表示他已经收到了你只想给他看一次的内容呢?老实说,在对您之前的评论键入回复后,我也有同样的想法,但如果用户再次在浏览器中输入网址,则cookie已经设置,这将阻止所需的转换。但也许我可以给饼干设定一个合理的期限。但即便如此,我也不确定这是否是解决这一问题的可靠方法。感谢您的回复。根据页面的实现方式,您可以将转换的“状态”存储在全局javascript变量中。或者添加一个额外的URL参数,但当用户将URL添加到书签时,这可能会导致问题