我知道,标题有点误导,但是:
我从外面获取资源,我正在用它来提供我的页面,如新闻,视频等。
现在,这些Feed中的所有链接都不是“target_blank”,我尝试以这种方式创建所有链接target="_blank"
:
$(function(){
$('.newstext').find('a').attr('target','_blank');
});
但链接仍然在同一个标签中打开。
链接的代码如下所示(在我使用jQuery添加target_blank之后):
<a href="someurl" rel="nofollow" onclick="spotonTrackOutboundLink(this.href); return false;" target="_blank">
some text about this link
</a>
为什么它仍然在同一个标签中打开?我错过了什么吗?是因为return false;
?
答案 0 :(得分:3)
仅当spotonTrackOutboundLink
引发错误或禁用JavaScript时才会跟踪链接。
据推测spotonTrackOutboundLink
正在重定向浏览器。您需要找到该代码并(可能有条件地)将其切换为使用window.open()
。
答案 1 :(得分:1)
只需使用您正在调用的Javascript方法打开窗口。
function spotonTrackOutboundLink(url) {
var win = window.open(url, '_blank');
win.focus();
}
答案 2 :(得分:1)
这是由:onclick="spotonTrackOutboundLink(this.href); return false;"
从那里删除return false;
,应该可以正常工作。