Ich möchte einen Link im selben Fenster und auf derselben Registerkarte öffnen, die die Seite mit dem Link enthält.
Wenn ich versuche, einen Link mithilfe von zu öffnen window.open
, wird er in einer neuen Registerkarte geöffnet - nicht in derselben Registerkarte im selben Fenster.
javascript
html
hyperlink
href
user1065055
quelle
quelle
target=
taga
. Tatsächlich können Sie Ihr Fenster beliebig benennen. Sie müssen lediglich einen anderen Wert festlegen, damit er nicht im selben Fenster oder auf derselben Registerkarte geöffnet wird._self
wird in Abschnitt 5.1.6 Durchsuchen der Kontextnamen der HTML5 W3C-Empfehlung vom 28. Oktober 2014 unter w3.org/TR/html/browsers.html#browsing-context-names erwähnt (ist aberwindow.location
immer noch sauberer).Benutze das:
quelle
Um sicherzustellen, dass der Link auf derselben Registerkarte geöffnet wird, sollten Sie verwenden
window.location.replace()
Siehe das folgende Beispiel:
Quelle: http://www.w3schools.com/jsref/met_loc_replace.asp
quelle
Sie können es auf dieselbe Seite gehen lassen, ohne die URL anzugeben:
quelle
Wenn Sie Ihre Seiten in "frame" haben, dann "Window.open ('logout.aspx', '_ self')"
wird innerhalb desselben Frames umgeleitet. Also mit
Wir können die Seite als neue Anfrage laden.
quelle
Eine der bekanntesten Funktionen von Javascript ist das sofortige Abfeuern von On-Click-Handlern. Ich fand folgenden Mechanismus zuverlässiger als die Verwendung von
location.href=''
oderlocation.reload()
oderwindow.open
:Der obige Code ist auch hilfreich, um einen neuen Tab / Fenster zu öffnen und alle Popup-Blocker zu umgehen !!! Z.B
quelle
Öffnen Sie eine andere URL wie einen Klick-Link
quelle
Müssen Sie verwenden
window.open
? Was ist mitwindow.location="http://example.com"
?quelle
window.open(url, wndname, params)
Es hat drei Argumente. Wenn Sie nicht möchten, dass es im selben Fenster geöffnet wird, legen Sie einfach einen anderen wndnamen fest. sowie :Hier sind die Details zu
window.open()
, Sie können darauf vertrauen!https://developer.mozilla.org/en/DOM/window.open
versuche es ~~
quelle
Mit HTML 5 können Sie die Verlaufs-API verwenden .
Dann können Sie auf der nächsten Seite wie folgt auf das Statusobjekt zugreifen
quelle
Das ist ziemlich einfach. Öffnen Sie das erste Fenster als
window.open(url, <tabNmae>)
Beispiel:
window.open("abc.com",'myTab')
und für die nächsten alle window.open verwenden gleiche Registernamen statt
_self
,_parent
usw.quelle
Genau so
window.open("www.youraddress.com","_self")
quelle
quelle
Wie die Refs von MDN sagen, müssen Sie nur einen Namen für das neue
window
/ angebentab
.https://developer.mozilla.org/en-US/docs/Web/API/Window/open#Syntax
Öffnen Sie in der aktuellen Registerkarte mit
_self
Öffnen Sie in einer neuen Registerkarte mit
_blank
quelle