0

こんばんは、この質問は、document.getElementById を拡張して hrefを含めるものです。現在、次のハイパーリンクがあり、次のハイパーリンクは JavaScript を使用して URL を上書きしています。次のハイパーリンクを初めてクリックすると機能しますが、2回目にクリックすると、タグではなくJavaScriptのURLに移動します。クリックするたびに次のハイパーリンクが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 に答える