0

晚上好,这个问题是document.getElementById 的扩展,包括 href我目前有一个下一个超链接,下一个超链接正在使用 javascript 覆盖 url。我第一次单击下一个超链接时,它可以工作,但是当我第二次单击它时,它会转到 a 标签中的 url,而不是 javascript。每次单击时,如何使下一个超链接转到 javascript 中的 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>

如果有任何不清楚的地方,请告诉我。需要一些提示和建议,谢谢。^^

4

2 回答 2

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();"

于 2013-08-05T06:45:04.480 回答
0

http://jsfiddle.net/45WQq/

<a href="http://www.yahoo.com" id="nextID" onclick="this.href = 'http://www.google.com'" target="_blank">next</a>
于 2013-08-05T06:56:10.017 回答