Ovo nikada nemojte raditi: Neki link, a čiji je kod:
<a href="javascript:open('B.html')">Neki link</a>
I gde funkcija može da radi bilo šta, a najednostavnije za ovaj primer je ovako:
function open(sURL) { alert("Prebacivanje na link " + sURL); location.href = sURL; }
Ovo je ispravan način: Neki link, a čiji je kod:
<a href="B.html" id="wnd">Neki link</a>
Ovde sada imamo više posla i kucanja.
Pri samom učitavanju stranice moramo da vežemo event handler na dati link:
window.onload = function() { var oA = document.getElementById("wnd"); if (!oA) return; oA.onclick = function() { var sURL = this.href; open(sURL); return false; } }
Linija return false
je neophodna da bi sprečila da browser pošalje dva zahteva za istom stranicom - jedan kada kliknete na sam element a drugi kada se izvrši open
funkcija. Ta linija šalje browseru signal da je prvi zahtev otkazan i da se izvrši samo drugi.