我对Wordpress很新,真的需要一些关于PHP位的帮助。在我的wordpress页面上(我们称之为Page A),我想调用一个jQuery动画,但是如果访问者从我的wordpress主页点击了一个来到A页,则仅。
所以,为了清楚起见,我怎么能在第A页上调用jQuery动画,因为上一页是主页?
我想使用is_home()来测试来自的访客来自的页面。但据我了解,is_home()只能用于测试当前页面是否为主页。
有没有办法解决这个问题?
答案 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时,信息可能不可靠,因为它来自浏览器。但是,如果每次重要的话都非常重要,那就足够了。
请注意,如果您因某些原因在首页网址中使用单引号('
),则无法使用此功能。