0

以下代码运行良好,但我需要它仅在访问者登陆特定页面时才起作用,让我尝试更好地解释一下;

我有一封电子邮件,带有一个只有某些人才能获得的独家链接,当他们通过此链接登陆网站时,我希望我的粘滞栏改变 - (下面的当前代码根据对任何访问的任何访问更改粘滞栏页面,而不仅仅是某个页面)。

$(function() {
if(!$.cookie('repeatVisitor')) {
    // if the user is not a repeat visitor, set the cookie
    $.cookie("repeatVisitor", "true", { expires: 3 }); //expires in 3 days
}

if ($.cookie('repeatVisitor')) {
    // if the cookie exists, show the custom div
    setTimeout('showDivTwo();', 3000);
}
})

function showDivTwo() {
$('#sticky-bar').fadeOut();
$('#sticky-private').fadeIn();
}

正如我发现的那样,正在设置 cookie,但没有什么可以触发代码仅通过特定的 URL 进行更改。我想到的一件事可能是将 #(hash) 绑定到给出的专有链接的末尾

我不希望更改依赖于网站上的一次点击,我只希望它仅根据对特定页面的访问自动进行。

有人可以帮忙吗?再次为这个问题的轻微重复道歉,尽管现在它是一个不同的curcumstance。

4

1 回答 1

0

您需要从当前会话中获取当前页面,

var sPath=window.location.pathname;
var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);

或类似的东西然后取 SPage 的值并将其与验证所需的任何内容进行比较。您必须有一个与某处(在数据库中、文件上等)的页面匹配的代码列表,或者如果用户正在访问同一页面,请将值存储在 cookie 中,以便我也可以被标记.

有很多方法可以解决这个问题,如果这有帮助,请告诉我。谢谢

于 2012-09-26T19:47:00.430 回答