2012-09-18 40 views
0

有沒有辦法讓url.search找到加載的不是索引的頁面。url.search使用漂亮的固定鏈接隔離所有頁面,但索引

例如,我想要一個函數在任何頁面加載時觸發,除了索引。

所以,對於着陸頁:

www.foo.com

功能不火,但如果它加載以下頁面:

www.foo.com

函數觸發。我正在使用帶有漂亮永久鏈接的wordpress,這些網頁是動態的,所以我寧願不明確指定每個網頁。這是我迄今爲止,不使用漂亮的固定鏈接,這是因爲page_id是一個常數。

var url = location.search; 
    if(url.search("page_id") > 0) { 
     $('#footer').css('background', '#481d0c'); 
     $('.hoverBlock').css('background', '#e4e1d5'); 

我想查看變量是否包含任何字母/數字等的條件,如果是,則激活該函數。

類似於:

var url = location.search; (url.search(「ANY CHARACTER」)> 0){('#footer').css('background','#481d0c'); $('。hoverBlock')。css('background','#e4e1d5');

回答

0

主要問題是搜索方法。

location.search正在尋找通過url傳遞的變量。

舉例來說,如果你需要得到www.foo.com?p=bar變量,然後location.search將返回bar

我需要實際網址,而不是傳遞的變量,所以此工程:

VAR URL = location.pathname;

if(url != "") { 
    $('#footer').css('background', '#481d0c');  
    $('.hoverBlock').css('background', '#e4e1d5'); 
} 

location.pathname將返回url字符串,不包括域或索引。

例如,如果該URL是

www.foo.com/bar 

location.pathname將返回/bar

相關問題