Aus generischen Gründen muss ich einige Javascript in die HREF-Attribute einiger Navigationsleiste Links einfügen, um einige weitere Aktionen durchzuführen. Teilweise Aktionen erfordern eine verzögerte Ausführung, daher verwende ich window.setTimeout
. Hierwindow.setTimeout in JavaScript-Link auf Firefox funktioniert nicht richtig
ist ein Beispiel:
<a href="javascript:alert('do anything');window.setTimeout(function(){alert('do anything else');},1111);">Login</a>
In Google Chrome das funktioniert wie erwartet, aber auf Firefox leitet es automatisch auf eine neue leere Seite, die nur eine Zufallszahl enthält, wenn window.setTimeout
genannt wird.
Vorschau: http://jsbin.com/rekosahute
Warum dies geschieht und wie ich das vermeiden kann und immer noch mit HREF für solche Aktionen Attribute? Besonders die zurückgegebene Nummer ist magisch für mich.
Sie brauchen nicht 'window' zu schreiben, wenn Sie Funktionen in den Fenster-Objekte zugreifen wollen, sie sind immer erreichbar –