我無法找到答案。一次又一次在新的和相同的選項卡中打開一個URL
如何使用window.open打開新選項卡中的鏈接?
重複調用應重新加載相同的選項卡,而不是打開一個新的。
我點擊一個按鈕應該加載一個URL。重複點擊應重新加載在相同的選項卡/窗口中。
我無法找到答案。一次又一次在新的和相同的選項卡中打開一個URL
如何使用window.open打開新選項卡中的鏈接?
重複調用應重新加載相同的選項卡,而不是打開一個新的。
我點擊一個按鈕應該加載一個URL。重複點擊應重新加載在相同的選項卡/窗口中。
你需要通過一個名稱作爲第二個參數window.open
只要具有該名稱的標籤沒有被關閉,它會被重用。
在純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將加載它。
在這裏,您可以事件的內容後做改變目標。我測試了它的工作。
鏈接
<script type="text/javascript">
$('a').focusout(function(e) {
$(this).attr('target','_self');
});
</script>
http://stackoverflow.com/questions/7077770/window-location-href-and-window-open-methods-in-javascript –