it-swarm.com.de

Öffnen Sie die URL in demselben Fenster und auf derselben Registerkarte

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.

302
user1065055

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.

517
vdbuilder

Benutze das:

location.href = "http://example.com";
150
Dave L.

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");

Quelle: http://www.w3schools.com/jsref/met_loc_replace.asp

41
andromeda

Sie können dieselbe Seite aufrufen, ohne die URL anzugeben:

window.open('?','_self');
23
Tom Berthold

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.

19
Magesh

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);
}
11
Muaz Khan

Öffnen Sie eine andere URL wie einen Klick-Link

window.location.href = "http://example.com";
10
DarckBlezzer

Müssen Sie window.open verwenden? Was ist mit window.location="http://example.com"?

7
Jeffrey Zhao

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 ~~

5
ijse

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)
}
2
Adi Prasetyo

Genau so window.open("www.youraddress.com","_self")

1
thanglv

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.

1
Samit
   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> 
1