0

私はこのウェブサイトを開発しています: http://parkoura.tk/a/sandbox/

私はajaxナビゲーションを使用しています。オンロード時に実行される ajax() という関数があります。その際、まずハッシュタグがあるかどうかを確認してほしい。ハッシュタグがない場合、関数は単に壊れて何もしません。ハッシュタグが宣言されている場合、別の php に ajax を送信し、div 内のコンテンツを置き換えます。

onload ハッシュ タグ チェック部分以外は完全に機能します。サイトが読み込まれると、スライダーがレンダリングされるのが一瞬わかります。ハッシュタグが宣言されていないにもかかわらず、引き続きコンテンツを置き換えます。

ロジックがどのように機能するかを示すアラートがあります。実際のチェックの私のロジックは次のとおりです。

    <script>
    if (typeof location.hash != 'undefined' || location.hash != '' || location.hash != '#' || location.hash != '#carousel')
    { no hash,things stay the same the function is not executed. 

完全な js コード: https://pastee.org/v8cxp

4

1 に答える 1

1

これを試して :

if(window.location.hash) {
    // Process your ajax call
} else {
    // "no hash,things stay the same the function is not executed. "
}

の重複の可能性: JavaScript を使用して URL の #hash を確認するにはどうすればよいですか?

于 2012-06-19T15:23:47.580 に答える