javascript - 如何在新窗口而不是同一窗口中打开 javascript 项目数组?

标签 javascript arrays tabs

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

这是在 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"

请帮忙谢谢

最佳答案

在浏览器首选项或设置中关闭域的弹出窗口阻止程序,请参阅 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");
    }
};

或者,使用 <a>元素位于 htmltarget属性设置为 "_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();

关于javascript - 如何在新窗口而不是同一窗口中打开 javascript 项目数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40571989/

相关文章:

将 css 类分配给 textArea 时出现 Javascript 错误

javascript - 集成 braintree 导致问题

javascript - Java脚本过滤对象数组并将结果的一个元素推送到另一个数组

javascript - iPhone native 应用程序与 webkit 和 PhoneGap 之间的区别?

arrays - 如何改进算法来检查数组中是否有一个元素等于数组中任何其他两个元素之间的差值?

python - 如何在 Python 中从 Matlab 执行此步骤?

tabs - 与分页相对吗?

Android ICS + ActionBar Tabs + 方向改变

tabs - Sublime Text 3,将空格转换为制表符

javascript - Angular jsonp 回调仅执行一次