Wordpress:检查上次访问的页面是否是主页?

时间:2015-07-07 15:10:55

标签: php jquery wordpress visited

我对Wordpress很新,真的需要一些关于PHP位的帮助。在我的wordpress页面上(我们称之为Page A),我想调用一个jQuery动画,但是如果访问者从我的wordpress主页点击了一个来到A页,则

所以,为了清楚起见,我怎么能在第A页上调用jQuery动画,因为上一页是主页?

我想使用is_home()来测试来自的访客来自的页面。但据我了解,is_home()只能用于测试当前页面是否为主页。

有没有办法解决这个问题?

2 个答案:

答案 0 :(得分:0)

您可以使用具有back方法的历史记录对象,并检查它是否返回主页的网址

另一种选择是在所有网页上使用Cookie

$.cookie("previousPage", window.location.href, {path:"/"});

然后检查PageA

if($.cookie("previousPage") == 'yourhomepage') {
   //call animation
}

通知:   如果您使用jquery cookie插件,可以找到$ .cookie here

有用的链接:

答案 1 :(得分:0)

WordPress PHP函数get_home_url()为您提供主页的网址(see documentation)。然后在JavaScript中,您可以使用document.referrer与以下内容进行比较:

var home_page = '<?php echo get_home_url(); ?>';
if(home_page == document.referrer) {
  //Animate with jQuery, or whatever it is you want to do.
}

您还可以使用$_SERVER['HTTP_REFERER']在PHP中获取上一页。当您使用JavaScript或PHP时,信息可能不可靠,因为它来自浏览器。但是,如果每次重要的话都非常重要,那就足够了。

请注意,如果您因某些原因在首页网址中使用单引号('),则无法使用此功能。