2017-06-21 4 views
0

を特定のタブを開きますか?あるページから別のタブをアクティブにするためのリンクをJavaScriptで作成したいのですが、はあなたが私が私の特定の問題を解決する助けてもらえ別のページから

--------------------- PAGE 1 ---------------------

function chooseFloor(evt, oneFloor) { 
 
    var i, tabcontent, tablinks; 
 
    //Hide all elements with class tabcontent 
 
    tabcontent = document.getElementsByClassName('tabcontent'); 
 
    for (i = 0; i < tabcontent.length; i++){ 
 
    tabcontent[i].style.display = 'none'; 
 
    } 
 
\t 
 
    //Delete class form all active elements 
 
    tablinks = document.getElementsByClassName('tablinks'); 
 
    for (i = 0; i < tablinks.length; i++){ 
 
    tablinks[i].className = tablinks[i].className.replace(' active', ''); 
 
    } 
 
\t \t 
 
    // show tab 
 
    document.getElementById(oneFloor).style.display = 'block'; 
 
    evt.currentTarget.className += ' active'; \t 
 
}
<div class="tab"> 
 
    <a id="tab1" class="tablinks" onclick="chooseFloor(event, 'One')" href="#first" >One</a> 
 
    <a id="tab2" class="tablinks" onclick="chooseFloor(event, 'Two')" href="#second">Two</a> 
 
    <a id="tab3" class="tablinks" onclick="chooseFloor(event, 'Three')" href="#third">Three</a> 
 
    <a id="tab4" class="tablinks" onclick="chooseFloor(event, 'Four')" href="#fourth">Four</a> 
 
</div> 
 

 
<div class="container">  
 
    <div id="first" class="tabcontent">Content 1</div> 
 
    <div id="second" class="tabcontent">Content 2</div> 
 
    <div id="Third" class="tabcontent">Content 3</div> 
 
    <div id="fourth" class="tabcontent">Content 4</div> 
 
</div>

--------------------- PAGE 2 ---------------- -----

if (location.hash && ['#first', '#second', '#third', '#fourth'].indexOf(location.hash.toLowerCase()) > -1) { 
 
    //function for selecting right tab? 
 
}
<div><a href="index.html#first" >Button 1</a></div> 
 
<div><a href="index.html#second" >Button 2</a></div> 
 
<div><a href="index.html#third" >Button 3</a></div> 
 
<div><a href="index.html#fourth" >Button 4</a></div>

+0

はwhyhあなたはすでに簡単な解決策を持っている間はJavaScriptを使用したいのですか? – Jonathan

+0

私は単純な解決策を知らないので... – Luknij

+0

私はここでかなり混乱しています。あなたのページ2は解決策です。あなたが最初にクリックしたときにpage2.htmlを開くには、単純にhrefを追加します。私は

をクリックした場合のhref =「最初のpage2.html#」は – Jonathan

答えて

0

これを実現するにはsessionstorageを使用できます。最初のページでsetItemを使用し、ターゲットページでgetitemを使用します。

こちらがお役に立てば幸いです。

+0

うーんと1ページに移動します仕組みを作りたい。おそらく、私は何とかのsessionStorageに2ページ目のタブの情報を保存し、それを読んでください一ページ目?これについてもう少し詳しく教えていただけますか? – Luknij

関連する問題