[英]Wordpress: check if last visited page was homepage?
我剛接觸Wordpress,確實需要一些有關PHP的幫助。 在我的WordPress頁面(我們稱之為頁A),我想打電話給jQuery的動畫,但只有當訪問者點擊一個從我的WordPress的主頁去頁A.
因此,為了清楚起見, 鑒於上一頁是首頁,如何在頁面A上調用jQuery動畫?
我想用is_home()來測試訪問者的來源頁面。 但是據我了解,is_home()僅可用於測試當前頁面是否為主頁。
有辦法解決這個問題嗎?
您可以使用具有back
方法的History對象,並且可以檢查它是否返回首頁的URL
另一個選擇是在所有頁面上使用cookie
$.cookie("previousPage", window.location.href, {path:"/"});
然后檢查PageA
if($.cookie("previousPage") == 'yourhomepage') {
//call animation
}
注意:如果您使用jquery cookie插件,則$ .cookie可用,可以在此處找到
有用的鏈接:
WordPress PHP函數get_home_url()
為您提供主頁的URL( 請參閱文檔 )。 然后,可以在JavaScript中使用document.referrer
與以下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時,信息可能不可靠,因為它來自瀏覽器。 但是,如果每次都正確對它並不重要,那就足夠了。
請注意,如果您由於某種原因在首頁網址中使用單引號( '
),則此方法將無效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.