2013-08-05 58 views
0

晚上好,這個問題是document.getElementById to include href的擴展我目前有一個超鏈接,下一個超鏈接是使用javascript來覆蓋網址。第一次點擊下一個超鏈接時,它可以工作,但當第二次點擊它時,它會轉到標籤中的url,而不是javascript。我怎樣才能讓下一個超鏈接轉到每次點擊javascript時的url?如何使用document.getElementById(「ID」).href重定向url兩次?

<script> 

//.. 
    function nextHyperLinks() { 

      document.getElementById("nextID").href = "www.google.com"; 
    } 
</script> 

<HTML> 
    //.. 
    <a href="www.yahoo.com" id="nextID" onclick="nextHyperLinks();">next</a> 
</HTML> 

如果有任何不清楚的地方,請告訴我。需要一些提示和建議,謝謝^^

回答

0

試試這個:

function nextHyperLinks(e) { 
    e.preventDefault(); 
    document.getElementById("nextID").href = "www.google.com"; // you probably don't need this if you will anyway navigate away from the page. 
    window.open('http://www.google.com/', '_self'); 
} 

var el= document.getElementsById('nextID'); 
el.addEventListener('click', nextHyperLinks); 

和刪除內聯onclick="nextHyperLinks();"

+0

你,它工作在純HTML網站... 我可以知道你爲什麼使用preventDefault嗎? 如果java servlet涉及它將以同樣的方式工作嗎? –

+0

@薛源少preventDefault是這樣的標籤中的鏈接將不會被遵循。 – Sergio

+0

okok,非常感謝... –

0

http://jsfiddle.net/45WQq/

<a href="http://www.yahoo.com" id="nextID" onclick="this.href = 'http://www.google.com'" target="_blank">next</a> 
+0

呃,這項工作,但不符合我的要求... 我需要的JavaScript值是通過,對不起... ... - –