link mit target="_blank" nicht öffnen in einem neuen tab in Chrome
Auf diese websitedie top-Akkordeon navigation enthält ein element namens "Stiftung": (Abbildung).
Dieses element wird erzeugt, indem der HTML-code:
<a href="http://www.foracure.org.au" target="_blank" style="width: 105px;"></a>
Jedoch in Chrome, wenn Sie auf dieses element, ist die neue website öffnet sich nicht in einem neuen tab.
Können Sie mir bitte sagen, warum? Danke.
InformationsquelleAutor der Frage Steve | 2015-04-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Da JavaScript Umgang mit dem click-Ereignis. Wenn Sie auf der folgende code aufgerufen wird:
Den
onOpen
manuell änderungen derlocation
.Edit: in Bezug auf Ihren Kommentar...
Wenn Sie ändern können ImageMenu.js könnten Sie das Skript Bearbeiten die Anrufe
onClose
übergeben werden, diea
element-Objekt (this
eher alsthis.href
)Dann aktualisieren Sie Ihre ImageMenu-Instanz mit den folgenden
onOpen
ändern:Diese würde prüfen, ob die target-Eigenschaft des Elements zu sehen, ob es
_blank
und rufen Sie dannwindow.open
wenn Sie gefunden werden.Wenn Sie es vorziehen, nicht zu ändern ImageMenu.js eine weitere option wäre eine änderung Ihrer verbindungen zu identifizieren, die Sie in Ihrem
onOpen
handler. Etwas sagen wie:Dann, aktualisieren Sie Ihre
onOpen
Aufruf:Der einzige Nachteil ist der Benutzer mit dem hash auf schweben.
Schließlich, wenn die Anzahl der links, die Sie planen zu öffnen, in einem neuen Fenster niedrig sind, könnten Sie eine Karte erstellen und prüfen gegen, die. So etwas wie:
Einzige Nachteil ist die Wartung, je nach Anzahl der links....
Andere haben vorgeschlagen, ändern Sie den link (mit
#
oderjavascript:
) und das hinzufügen von inline-event-handler (onclick
) - ich weiß nicht empfehlen, dass alle, wie es bricht links, wenn JS deaktiviert/nicht unterstützt.Glück!
InformationsquelleAutor der Antwort Jack
in Ihrem code und funktioniert in Chrome und anderen Browsern.
Dank
Anurag
InformationsquelleAutor der Antwort Anurag
Er aus Irgendeinem Grund nicht funktioniert, so können wir dies tun, indem Sie einen anderen Weg
entfernen Sie einfach die Zeile und fügen Sie diese :-
Glück.
InformationsquelleAutor der Antwort Tony
Ihre syntax für das target-Attribut ist richtig, aber die Browser müssen nicht Ehren. Sie interpretieren es als das öffnen der Ziel in einem neuen tab statt neues Fenster, oder Sie können völlig ignorieren das Attribut. Browser-Einstellungen für solche Probleme. Darüber hinaus öffnen von neuen Fenstern verhindert werden kann, die von browser-plugins (in der Regel entwickelt, um zu verhindern, dass lästige Werbung).
Gibt es wenig Sie tun können, darüber, wie ein Autor. Sie sollten erwägen, ein neues Fenster öffnen mit JavaScript statt, cf. für die akzeptierte Antwort auf target="_blank" funktioniert nicht in firefox?, aber Browser kann noch mehr zögern lassen Seiten neue Fenster öffnen, die Art und Weise, als über den Gegner.
target="_blank" funktioniert nicht in firefox?
InformationsquelleAutor der Antwort bhavesh vala