参考this SO question,我试图使我的网站工作,以便任何外部链接在新选项卡中打开。jQuery添加目标_blank不在新选项卡中打开
上述问题的每个答案的jQuery作品(意思是我看到target="_blank"
被添加到外部链接,当我使用Chrome浏览器或Safari的检查器,但点击链接本身不会在新标签页或新窗口中打开。
拥有现代化的浏览器改变,使得这一功能不再起作用还是我失去了别的东西
更新:??每@哈坎 - fostok的要求,这里是有关的代码:
JS :
$(function() {
$('a').attr('target', function() {
if(this.host == location.host) return '_self'
else return '_blank'
});
});
链接(如图Chrome检查):
<a href="http://espn.com" target="_blank">ESPN</a>
更新2:我不知道这个问题,但应用程序是Rails的4.2.7.1,运行的jQuery 2.2.4 。
能否请您提供完整版的“锚的HTML元素?这应该没有问题 –
请尝试使用'prop'而不是'attr'设置'target'。属性是相应HTML元素实例的* initial *值。 –