2016-05-17 3 views
-1

Ich bin nicht in der Lage, die Antwort zu finden.Öffnen Sie eine URL in der neuen und gleichen Registerkarte immer wieder

Wie kann ich window.open verwenden, um einen Link in einem neuen Tab zu öffnen?

Wiederholtes Aufrufen sollte dieselbe Registerkarte neu laden und keine neue öffnen.

Ich habe eine Schaltfläche beim Klicken sollte eine URL laden. Wiederholter Klick sollte in derselben Registerkarte/demselben Fenster neu geladen werden.

+0

http://stackoverflow.com/questions/7077770/window-location-href-and-window-open-methods-in-javascript –

Antwort

2

Sie benötigen einen Namen als zweiten Parameter zu window.open

Solange passieren als die Lasche mit diesem Namen nicht geschlossen worden ist, wird es wieder verwendet werden.

0

Im Klar JS

<form> 
    <input type="button" id="openWindow" value="Open Window" onclick="newTab()"> 
</form> 
<script> 
    function newTab() { 
     var form = document.createElement("form"); 
     form.method = "GET"; 
     form.action = "http://www.example.com"; 
     form.target = "newWin"; 
     document.body.appendChild(form); 
     form.submit(); 
    } 

</script> 

Sie können es in Aktion sehen in https://jsfiddle.net/jprbj21u/

anders sein wird:

<form> 
    <input type="button" id="openWindow" value="Open Window" onclick="window.open('http://www.example.com','newWin')"> 
</form> 

Link wird in einem Tab namens "newwin" wird geöffnet. Solange Sie das gleiche Fenster öffnen, wird eine neue URL geladen.

0

Hier können Sie ändern Ziel nach focusout tun. Ich habe getestet und seine Arbeit.

Link-

<script type="text/javascript"> 
$('a').focusout(function(e) { 
    $(this).attr('target','_self'); 
}); 
</script> 
Verwandte Themen