0

有没有办法让 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; if(url.search("ANY CHARACTER") > 0) { $('#footer').css('background', '#481d0c');
$('.hoverBlock').css('背景', '#e4e1d5');

4

1 回答 1

0

主要问题是搜索方法。

location.search正在寻找通过 url 传递的变量。

例如,如果您需要从 获取变量www.foo.com?p=bar,那么location.search将返回bar

我需要实际的url,而不是传递的变量,所以这有效:

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

于 2012-09-20T19:26:18.623 回答