1

可能吗?

所以我有一个链接:

<a href='/page.htm' target='_blank'>

如果他们单击它两次,它将加载两个空白选项卡。有没有办法让这个特定的链接每次都加载到同一个新标签中?

4

2 回答 2

2

如果打开,我会使用 window.open 重用窗口,您可以查看此答案以获取更多详细信息:

在新标签中打开 url 或尽可能重用现有的

于 2013-10-03T13:27:27.950 回答
0

onclick您可以为调用open窗口对象方法的锚分配一个处理程序。第一次单击锚点时,它会打开一个新的浏览选项卡。

注意该open方法的第二个参数(即“其他窗口”)。这是新标签的句柄。如果您想将新内容加载到该选项卡中(而不是打开另一个选项卡),只需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;
        }
    };
}());
于 2013-10-03T13:49:40.403 回答