2014-07-25 63 views
0

因此,我有兩個頁面,一個按鈕列表(頁面a),另一個頁面只有一個(頁面b)。我正在尋找一種方式,如果你按下頁面b上的按鈕,它會帶我去第二個按鈕,使用.focus()來定位它。這裏有一些鏈接的代碼,我寫了這是頁面http://jsfiddle.net/posgarou/S96zw/按下一個頁面上的按鈕高亮顯示新頁面上的按鈕

HTML頁面

<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(只是使用了相同的兩個頁面)

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

,這是for 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>

回答

0

您應該可以使用cookie或(更好的)local/sessionStorage來做到這一點。

第B,您將包括下面的代碼:

sessionStorage["focusedButton"] = "buttonId"; 

,並在頁面中,你會包括以下內容:

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

欲瞭解更多信息,請參閱this earlier question