In JavaScript-Code möchte ich programmgesteuert den Browser einem Link folgen, der auf meiner Seite ist. Einfacher Fall:Javascript/jQuery: programmatisch folgen Sie einem Link
<a id="foo" href="mailto:[email protected]">something</a>
function goToBar() {
$('#foo').trigger('follow');
}
Dies ist hypothetisch, da es nicht wirklich funktioniert. Und nein, Triggerung click
tut es nicht.
Ich bin mir bewusst, window.location
und window.open
aber diese unterscheiden sich von nativen Link-Anschluss in gewisser Weise, die mir wichtig: a) in Gegenwart eines <base />
Element, und b) im Falle von mailto
URLs. Letzteres ist insbesondere bedeutsam. Zumindest in Firefox ruft der Aufruf window.location.href = "mailto:[email protected]"
die unload
Handler des Fensters auf, während das Anklicken eines mailto
Links nicht funktioniert, soweit ich das beurteilen kann.
Ich bin auf der Suche nach einer Möglichkeit, die Browser-Standardbehandlung von Links aus Javascript-Code auszulösen.
Gibt es einen solchen Mechanismus? Toolkit-spezifische Antworten sind ebenfalls willkommen (speziell für Gecko).
Warum nicht einfach ein Attribut target = "_ blank" in Ihrem mailto: link verwenden? –
kann ich, aber das lässt ein leeres Fenster offen, während ohne dass mein Mail-Client öffnet, aber mein Browser bleibt wie es ist, was ich will. – Dan
Ihre jsFiddle Beispiele funktionieren für mich mit Firefox Aurora 14.0a2 (2012-06-04). –