我目前正在执行一项任务,例如,一个满足特定条件的用户访问www.site.com,我应该在页面中进行一些视觉转换。但这仅应在首次向用户显示该页面时发生。随后,如果用户忽略号召性用语并浏览网站,则一切正常。
为了确保对于给定的会话,此转换仅在我使用document.referrer检查是否为
1.“”字符串,表示用户可能直接输入了www.site.com地址
!document.referrer.match(/www.site.com/gi); -确保不会从内部页面再次将用户引回到首页。
这在大多数情况下都有效,除非当用户进入检查漏斗时,URL更改为一个安全的https://,并且当他被引回到site.com主页时,document.referrer返回一个空字符串,这使我的逻辑混乱。用户正在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.
//但是,即使用户再次输入相同的首页网址,由于设置了cookie,也不会出现//转换。但是普通用户访问//网站并再次输入主页url的更改可能较少
}