设置top.location并打开新标签?

时间:2011-05-12 06:25:19

标签: javascript jquery location

我正在使用以下代码:

$('a[href*="somelinktext"]').click(function(e) {
        e.preventDefault();
        top.location = "http://www.example.com";
    });

是否可以通过此链接点击打开新窗口/选项卡?

3 个答案:

答案 0 :(得分:3)

要打开新标签/窗口(取决于用户的浏览器设置),只需添加target属性即可。要更改当前选项卡的顶级框架的位置,您需要一个onclick处理程序。

$('a[href*="somelinktext"]').each(function() {
    $(this).attr('target', '_blank')
}).click(function(e) {
    top.location = 'http://www.example.com';
});

但如果您想要打开新标签页,请继续使用target attr:

$('a[href*="somelinktext"]').each(function() {
    $(this).attr('target', '_blank')
});

您也可以在HTML代码中设置它:

<a href="..." target="_blank">blah</a>

(它也支持顶级框架的_top

答案 1 :(得分:2)

使用window.open而不是top.location

答案 2 :(得分:0)

我认为您可以使用window.open功能。

由于