0

url.searchを取得して、インデックスではないロードされたページを見つける方法はありますか?

たとえば、インデックスを除くすべてのページの読み込み時に関数を起動する必要があります。

したがって、ランディングページの場合:

www.foo.com

関数は起動しませんが、次のページをロードする場合:

www.foo.com

関数が起動します。私はかなりパーマリンクのあるワードプレスを使用していますが、これらのページは動的であるため、各ページに明示的に名前を付けたくありません。これは私がこれまでに持っているものであり、かなりのパーマリンクを使用していません。これ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('background'、'#e4e1d5');

4

1 に答える 1

0

主な問題は検索方法でした。

location.searchURLを介して渡された変数を探しています。

たとえば、 から変数を取得する必要がある場合は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 に答える