3

jquery タブのあるページがあります。すべてのタブには独自のリンクがあります (mysite.com/index.html#tab1)。タブリンクをクリックすると機能する私のjs関数もあります-クリックされたタブに応じてページのコンテンツを変更します。 質問: 訪問者が特定のハッシュのリンクからサイトにアクセスしたときに、js 関数を有効にする必要がありますが、タブをクリックするだけではありません。これは、URL に含まれる # を検出し、リンク内の特定の # に対して特定の機能を実行する必要があることを意味します。

4

1 に答える 1

0

JavaScript を使用して、URL に含まれているかどうかを確認し、その#内容を取得してから#、ページを適切に変更できます。

// get the current url.
var URL = window.location;
// URL = 'http://example.net/#displayme'; // just an example that will work.
var hashtag = 'null';

try{
    // get a substring of everything after the # excluding the '#'
    hashtag = URL.substr(URL.indexOf('#') + 1, URL.length); 

    if(hashtag == 'someVar'){
         // change content
    }
} catch(err){
    //the url didn't contain a #
}

document.write(hashtag);

上記のスクリプトは基本的に URL をチェックし、# が含まれているかどうかを調べようとします。スクリプトを$(document).ready(function() { addScriptHere(); });関数に配置して、ページが読み込まれたときに呼び出されるようにし、jQuery を使用してページを任意の方法で変更できます。


コメントアウトされた URL を使用した上記の例の出力

表示する

于 2013-03-17T01:19:32.203 に答える