1

我对 Wordpress 还很陌生,真的需要一些关于 PHP 的帮助。在我的 wordpress 页面(我们称之为页面 A)上,我想调用 jQuery 动画,但前提是访问者从我的 wordpress 主页单击 a 以到达页面 A。

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

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

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

4

2 回答 2

0

你可以使用它有back方法的 History 对象,你可以检查它是否返回你主页的 URL

另一种选择是在您的所有页面上使用 cookie

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

然后检查 PageA

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

注意:如果你使用 jquery cookie 插件,$.cookie 可用,可以在这里找到

有用的链接:

于 2015-07-07T15:16:05.587 回答
0

WordPress PHP 函数get_home_url()为您提供主页的 URL(请参阅文档)。然后在 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']. 无论您使用 JavaScript 还是 PHP,信息都可能不可靠,因为它来自浏览器。但是,如果每次都正确并不重要,那就足够了。

'请注意,如果您出于某种原因在主页 URL 中使用单引号 ( ),这将不起作用。

于 2015-07-07T15:26:28.700 回答