所以我有一個鏈接:
<a href='/page.htm' target='_blank'>
如果他們點擊了兩次,它會加載兩個空白標籤。無論如何要讓這個特定的鏈接每次加載到同一個新選項卡中嗎?
所以我有一個鏈接:
<a href='/page.htm' target='_blank'>
如果他們點擊了兩次,它會加載兩個空白標籤。無論如何要讓這個特定的鏈接每次加載到同一個新選項卡中嗎?
您可以將onclick
分配處理程序調用的的open
方法錨窗口對象。第一次點擊錨時,會打開一個新的瀏覽標籤。
注意open
方法的第二個參數(即「other-window」)。這是新選項卡的句柄。如果要將新內容加載到該選項卡中(而不是打開另一個選項卡),請使用與第二個參數相同的手柄再次調用open
方法:
(function() {
var childWindowOpen = false;
window.onload = function (event) {
var anchor = document.getElementById("child-window-link");
anchor.onclick = function (event) {
var childWindow;
if (!childWindowOpen) {
childWindow = window.open("otherpage.html", "other-window");
} else {
childWindow = window.open("yetanotherpage.html", "other-window");
}
childWindowOpen = true;
return false;
}
};
}());
我會用window.open重用窗口一旦打開,就可以看到這個答案對於進一步的細節: