调整javascript函数以在新选项卡中打开链接

时间:2015-07-16 12:37:31

标签: javascript hyperlink click

有没有办法调整以下javascript,以便在新的浏览器标签或窗口中打开下面的链接?

document.getElementsByClassName("yellow")[0].click();

页面上的链接如下所示:<a class="yellow">Buy</a>

需要在插件中输入javascript。我无法改变页面本身的代码。

2 个答案:

答案 0 :(得分:0)

也许是这样的?

JS:

url = document.getElementById("yellow").getAttribute("href");
var win = window.open(url, '_blank');
win.focus();

答案 1 :(得分:0)

如果你想加载一个插件脚本来实现这个目标,你需要包含这样的东西:

var el = document.getElementsByClassName("yellow")[0];

el.onclick = function () {
    newTab(this.href);
};

function newTab(url) {
    var win = window.open(url, '_blank');
    win.focus();
}

这将为相关元素添加onclick侦听器,并使用它的href属性在新选项卡/窗口中打开该URL(取决于浏览器设置)。

弹出窗口拦截器插件虽然可能不允许这样做......