2016-11-15 10 views
0

私は、タブを持つウェブサイトを持っています。各タブは実際にはそれを示すアトリビュートとともに同じテーブルにあります。次に、javascript関数はタブを押したときに属性を変更します。JavaScriptの機能を使ってURLを呼び出す

機能は次のようなものです:

function showHide(ID) { 
switch (ID) { 
    case 'main': 
    document.getElementById('main').style.display = 'block'; 
    document.getElementById('abstracts').style.display = 'none'; 
    break; 
    case 'abstracts': 
    document.getElementById('main').style.display = 'none'; 
    document.getElementById('abstracts').style.display = 'block'; 
    break; 
} 
return true; 
} 

次に、タブのタイトルが

<a href="" onclick="showHide('main');return false;">Main</a> 

のようなもので、タブが

<tr id="main"> ... </tr> 

あるものがあることです私は、例えば、http://mypage.com#mainまたは何かのように、タブのURLを持つことができるようにしたいと思いますそれで、そのURLに入ると、タブのメインがフォーカスされます。

これは可能ですか?

+1

はい、ページの読み込み時にハッシュを読み取る.... – epascarello

答えて

3

ページの末尾またはwindow.onloadで、ハッシュを読み取り、メソッドを呼び出します。

(function(){ 
    var hash = window.location.hash.substr(1); 
    showHide(hash); 
}()); 

URLを変更する場合は、おそらくreturn falseを削除します。

+0

完全に動作します。ありがとう! –

0

ここでは、ハッシュチェンジイベントリスナーを使用できます。 例:window.addEventListener( "hashchange"、doThisWhenTheHashChanges、false);

関連する問題