【问题标题】:How to open javascript items array in a new window instead of the same window?如何在新窗口而不是同一窗口中打开 javascript 项目数组?
【发布时间】:2016-11-13 08:35:35
【问题描述】:

我有一个很棒的工作代码,当我单击它时,它会在同一窗口中打开一个链接,它位于下拉菜单中。

这是在 javascript 中。

问题是我希望它在新选项卡而不是同一个窗口中打开。我该怎么做?

这是我的代码:

items["linkeee"] = {
    "label": "mylabel",
    "action": function(obj) {
        openUrl('http://mypageaa.com/page' + addId);
    }
};

更新——我的 html 也是这样的:

<a href="#">mylabel</a>

但是我不能直接访问 html 而不会弄乱东西。我得用 javascript 在上面做这个

更新

我如何结合'http://mypageaa.com/page' + addId 来添加, "_blank"

请帮忙谢谢

【问题讨论】:

    标签: javascript arrays tabs


    【解决方案1】:

    在浏览器首选项或设置中关闭域的弹出窗口阻止程序,请参阅chrome Pop-up blocker when to re-check after allowing page。使用window.open()

    var w;
    items["linkeee"] = {
        "label": "mylabel",
        "action": function(obj) {
            w = window.open("http://mypageaa.com/page", "_blank");
        }
    };
    

    或者,在html 处使用&lt;a&gt; 元素,并将target 属性设置为"_blank"

    <a href="http://mypageaa.com/page" target="_blank">mypageeaa</a>
    

    使用javascript

    var a = document.createElement("a");
    a.href = "http://mypageaa.com/pagee" + addId; // `encodeURIComponent(addId)`
    a.target = "_blank";
    document.body.appendChild(a);
    a.click();
    

    【讨论】:

    • 我无法关闭其他人计算机上的弹出窗口阻止程序。
    • 使用&lt;a&gt; 元素并将target 属性设置为"_blank"
    • 当我的问题中也有' + addId 时,我如何添加逗号和其他内容
    • 您可以创建一个&lt;a&gt;元素,设置href,包括将附加字符串连接到URL和target属性,将元素附加到document,然后在元素上调用.click() .
    • 堆栈需要更多字符 我只想要 3“是的”
    【解决方案2】:

    使用 window.open 代替你的 openUrl 方法,但新窗口不保证打开,浏览器可能会阻止它。

    【讨论】:

      【解决方案3】:

      从我在文档和其他几个答案中阅读的内容来看,这种行为似乎取决于用户偏好/(用户)浏览器配置。

      在 JavaScript 方面,您无法在新标签页中可靠地打开 URL

      见: Open a URL in a new tab (and not a new window) using JavaScript

      文档http://www.w3schools.com/jsref/met_win_open.asp

      【讨论】:

        【解决方案4】:

        我建议使用方法

        window.open(URL, name, specs, replace);
        

        默认打开一个新窗口。 (标签与窗口是用户偏好)

        文档here.

        【讨论】:

          猜你喜欢
          • 2011-10-29
          • 2023-02-26
          • 1970-01-01
          • 2011-03-17
          • 1970-01-01
          • 2016-03-10
          相关资源
          最近更新 更多