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 mit window.open
zu öffnen, wird er auf einer neuen Registerkarte geöffnet - nicht auf derselben Registerkarte im selben Fenster.
Sie müssen das Attribut name verwenden:
window.open("https://www.youraddress.com","_self")
Edit: Url sollte mit Protokoll vorangestellt werden. Ohne es versucht relative URL zu öffnen. Getestet in Chrome 59, Firefox 54 und IE 11.
Benutze das:
location.href = "http://example.com";
Um sicherzustellen, dass der Link in derselben Registerkarte geöffnet wird, sollten Sie window.location.replace()
verwenden.
Siehe folgendes Beispiel:
window.location.replace("http://www.w3schools.com");
Sie können dieselbe Seite aufrufen, ohne die URL anzugeben:
window.open('?','_self');
Wenn Sie Ihre Seiten in "frame" haben, dann "Window.open ('logout.aspx', '_ self')"
wird innerhalb desselben Frames umgeleitet. Also mit
"Window.open('logout.aspx','_top')"
wir können die Seite als neue Anfrage laden.
Eine der bekanntesten Javascript-Funktionen ist das direkte Abfeuern von On-Click-Handlern. Ich fand folgenden Mechanismus zuverlässiger als die Verwendung von location.href=''
oder location.reload()
oder window.open
:
// this function can fire onclick handler for any DOM-Element
function fireClickEvent(element) {
var evt = new window.MouseEvent('click', {
view: window,
bubbles: true,
cancelable: true
});
element.dispatchEvent(evt);
}
// this function will setup a virtual anchor element
// and fire click handler to open new URL in the same room
// it works better than location.href=something or location.reload()
function openNewURLInTheSameWindow(targetURL) {
var a = document.createElement('a');
a.href = targetURL;
fireClickEvent(a);
}
Der obige Code ist auch hilfreich, um einen neuen Tab/ein neues Fenster zu öffnen und alle Popup-Blocker zu umgehen !!! Z.B.
function openNewTabOrNewWindow(targetURL) {
var a = document.createElement('a');
a.href = targetURL;
a.target = '_blank'; // now it will open new tab/window and bypass any popup blocker!
fireClickEvent(a);
}
Öffnen Sie eine andere URL wie einen Klick-Link
window.location.href = "http://example.com";
Müssen Sie window.open
verwenden? Was ist mit window.location="http://example.com"
?
window.open(url, wndname, params)
hat drei Argumente. Wenn Sie nicht möchten, dass es im selben Fenster geöffnet wird, legen Sie einfach einen anderen wndnamen fest. sowie :
window.open(url1, "name1", params); // this open one window or tab
window.open(url1, "name2", params); // though url is same, but it'll open in another window(tab).
Hier sind die Details zu window.open()
, auf die Sie sich verlassen können!
https://developer.mozilla.org/en/DOM/window.open
versuche es ~~
In HTML 5 können Sie history API verwenden.
history.pushState({
prevUrl: window.location.href
}, 'Next page', 'http://localhost/x/next_page');
history.go();
Auf der nächsten Seite können Sie dann wie folgt auf das Statusobjekt zugreifen
let url = history.state.prevUrl;
if (url) {
console.log('user come from: '+ url)
}
Genau so window.open("www.youraddress.com","_self")
Das ist ziemlich einfach. Erstes Fenster als window.open(url, <tabNmae>)
öffnen
Beispiel: window.open("abc.com",'myTab')
und für next all window.open benutze gleicher Tab-Name anstelle von _self
, _parent
usw.
Just Try in button.
<button onclick="location.reload();location.href='url_name'"
id="myButton" class="btn request-callback" >Explore More</button>
Using href
<a href="#" class="know_how" onclick="location.reload();location.href='url_name'">Know More</a>