heinetz: href="" vs onclick="window.location"

Beitrag lesen

Hallo Forum,

ich betreue ein recht komplexes Web-Projekt. Mein Kunde (arbeitet mit IE) beklagt, dass sich die Anwendung mitunter 'aufhängt', wenn er auf einen Link klickt. Ich kann das Problem mit keinem nachvollziehen (IE6-9) und fische daher seit langer Zeit im Trüben. Jetzt habe ich eine Idee!

<a href="http://example.org">Link A</a>
<a href="javascript:test();">Link B</a>

Was passiert, wenn ich folgendes (jQuery)-Javascript über den HTML-Code laufen lasse?

$('a').click(function(){
 document.location = $(this).attr('href');
});

Zwei Dinge, die mir heute aufgefallen sind:

1. 'document.location' funktioniert bei mir zwar tadellos (auch im IE) ist scheinbar garnicht richtig.

2. Die Funktion 'test()' wird zweimal aufgerufen, was bei näherer Betrachtung auch logisch ist.

Dazu stelle ich mir zwei Fragen:

1. Was ist nun browserübergreifend richtig? window/document, mit .href oder nicht?

2. Bei dem ersten Link dürfte der Request ja auch zweimal (kurz hintereinander) ausgeführt werden. Sollte das den IE zu Fall bringen?

danke für Tipps und

beste gruesse,
heinetz