如果单击两次,则在同一窗口中加载_blank链接

时间:2013-10-03 13:22:27

标签: html

有可能吗?

所以我有一个链接:

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

如果他们点击两次,它会加载两个空白标签。无论如何,每次都要在同一个新标签中加载此特定链接吗?

2 个答案:

答案 0 :(得分:2)

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

open url in new tab or reuse existing one whenever possible

答案 1 :(得分:0)

您可以将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;
        }
    };
}());