Ich habe einen Klick-Handler für einen bestimmten Link, in dem ich etwas Ähnliches wie das Folgende tun möchte:
window.location = url
Ich brauche dies, um die URL tatsächlich in einem neuen Fenster zu öffnen. Wie mache ich das?
javascript
jquery
Chris
quelle
quelle
So erzwingen Sie das Ziel in einem Klick-Handler:
quelle
$(this).attr('target', '_blank');
in geändert werdenthis.target = "_blank";
kann. Wenn die Ankerlinks auf der Seite so geändert werden können, dass sierel="external"
Attribute enthalten, können Sie einen globalen Klick-Handler für die Seite mit dem jQuery-Selektor erstellen,a[rel="external"]
anstatt einen zu haben Klicken Sie auf den Handler pro ausgewähltem Link mita#link_id
Sie müssen verwenden
window.open(url);
Referenzen:
http://www.htmlcodetutorial.com/linking/linking_famsupp_120.html
http://www.w3schools.com/jsref/met_win_open.asp
quelle
Sie können hierfür auch die Methode jquery prop () verwenden.
quelle
Ich habe gerade eine interessante Lösung für dieses Problem gefunden. Ich habe Bereiche erstellt, die Informationen enthalten, die auf der Rückgabe eines Webdienstes basieren. Ich dachte darüber nach, einen Link um die Spanne zu setzen, damit das "a" den Klick erfasst, wenn ich darauf klicke.
Aber ich habe versucht, den Klick mit der Spanne zu erfassen ... also dachte ich mir, warum ich das nicht tun sollte, als ich die Spanne erstellte.
Ich habe dann einen Klick-Handler an den Bereich gebunden, der einen Link basierend auf dem Attribut 'data-href' erstellt hat:
Dadurch konnte ich erfolgreich auf eine Spanne klicken und ein neues Fenster mit einer richtigen URL öffnen.
quelle
Was ist los mit
<a href="myurl.html" target="_blank">My Link</a>
? Kein Javascript erforderlich ...quelle
Diese Lösung berücksichtigte auch den Fall, dass die URL leer ist und der leere Link deaktiviert (grau) ist.
quelle
Beachten Sie, ob Sie AJAX-Anforderungen in der Ereignishandlerfunktion für das Klickereignis ausführen möchten . Aus irgendeinem Grund öffnet Chrome (und möglicherweise andere Browser) keinen neuen Tab / Fenster.
quelle
Dies ist keine sehr schöne Lösung, aber es funktioniert:
CSS:
HTML:
Javascript:
Live-Beispiel: http://jsfiddle.net/7eRLb/
quelle
Microsoft IE unterstützt keinen Namen als zweites Argument.
Problem ist
window name
. Das wird funktionieren:Microsoft lässt nur die folgenden Argumente zu, wenn dieses Argument überhaupt verwendet wird:
Überprüfen Sie diese Microsoft-Site
quelle