我正在使用以下代码:
$('a[href*="somelinktext"]').click(function(e) {
e.preventDefault();
top.location = "http://www.example.com";
});
是否可以通过此链接点击打开新窗口/选项卡?
答案 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
功能。
由于