2016-05-17 51 views
-1

我無法找到答案。一次又一次在新的和相同的選項卡中打開一個URL

如何使用window.open打開新選項卡中的鏈接?

重複調用應重新加載相同的選項卡,而不是打開一個新的。

我點擊一個按鈕應該加載一個URL。重複點擊應重新加載在相同的選項卡/窗口中。

+0

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

回答

2

你需要通過一個名稱作爲第二個參數window.open

只要具有該名稱的標籤沒有被關閉,它會被重用。

0

在純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> 

你可以看到它在行動中https://jsfiddle.net/jprbj21u/

其他方式將是:

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

該鏈接將在一個名爲 「爲newwin」 選項卡中打開。只要你打開相同的窗口,任何新的URL將加載它。

0

在這裏,您可以事件的內容後做改變目標。我測試了它的工作。

鏈接

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