簡體   English   中英

WordPress:檢查上次訪問的頁面是否為主頁?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM