2014-07-25 4 views
0

Donc j'ai deux pages et on a une liste de boutons (page a) et l'autre page n'en a qu'un (page b). Je suis à la recherche d'un moyen que si vous appuyez sur le bouton sur la page b, il me faudra à la page un avec le deuxième bouton avec .focus() qui le cible déjà. voici quelques liens pour le code que je l'ai écrit est à la page un http://jsfiddle.net/posgarou/S96zw/appuyer sur le bouton sur une page met en surbrillance le bouton sur la nouvelle page

page HTML un

<button type="button" id="button0" onClick="reply_click(this.id)">button0</button><p></p> 
<button type"button" id="button1" onClick="reply_click(this.id)">button1</button><p></p> 
<button type"button" id="button2" onClick="reply_click(this.id)">button2</button><p></p> 
<textarea id="myArea"></textarea> 
<button type"button" id="button0" onClick="reply_click(this.id)">focus on button 0</button><p></p> 

JAVASCRIPT (juste utilisé le même pour les deux pages)

function reply_click(clicked_id){ 
    var id= clicked_id; 
    var myTextArea = document.getElementById('myArea'); 
    myTextArea.innerHTML += id; 
    document.getElementById(id).focus(); 
}; 

et c'est pour la page b http://jsfiddle.net/posgarou/S96zw/

HTML <body> <textarea id="result"></textarea> <button type="button" id="return" onClick="reply_click(this.id)">Return</button> </body>

Répondre

0

Vous devriez pouvoir le faire en utilisant un cookie ou (mieux) local/sessionStorage.

À la page b, vous devez inclure le code suivant:

sessionStorage["focusedButton"] = "buttonId"; 

et à la page un, vous devez inclure les éléments suivants:

if (sessionStorage["focusedButton"] != undefined) { 
    document.getElementById(sessionStorage["buttonId"]).focus(); 
} 

Pour plus d'informations, voir this earlier question.

Questions connexes