2017-06-21 5 views
0

Konnten Sie mir helfen, mein spezifisches Problem zu lösen? Ich möchte einen Link von einer Seite erstellen, um eine andere mit aktivem Tab zu öffnen, nur mit JavaScript.Öffnen Sie eine bestimmte Registerkarte von verschiedenen Seite

--------------------- SEITE 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>

--------------------- SEITE 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 möchten Sie Javascript verwenden, während Sie bereits eine einfache Lösung haben? – Jonathan

+0

Weil ich keine einfache Lösung kenne ... – Luknij

+0

Ich bin ziemlich verwirrt hier; Ihre Seite 2 ist die Lösung; Wenn Sie page2.html beim ersten Klick öffnen möchten, fügen Sie einfach Ihre href hinzu, wie Sie es dort getan haben. href = "page2.html # first" – Jonathan

Antwort

0

Sie können sessionstorage verwenden, um dies zu erreichen, setItem auf der ersten Seite und getitem auf der Zielseite verwenden.

Ich hoffe, das hilft.

+0

Hmmm Wahrscheinlich sollte ich irgendwie die Informationen über den Tab auf der zweiten Seite im Sessionspeicher speichern und es weiterlesen erste Seite? Kannst du mir etwas mehr darüber erzählen? – Luknij

Verwandte Themen