jQuery:转到目标URL =“_ blank”

我正在使用这一点的jQuery代码来获得链接的href:

var url = $(this).attr('href'); 

– 和这一点的代码去href:

 window.location = url; 

一切都只是我想要的方式,除了新的页面打开在上一个相同的窗口,我希望它打开一个新的窗口或选项卡(通过使用目标=“通过HTML实现的东西” _blank“公式)。

问:如何使用jQuery在新窗口或选项卡中打开href?

感谢您的帮助!

您需要打开一个新窗口:

 window.open(url); 

https://developer.mozilla.org/en-US/docs/DOM/window.open

使用,

 var url = $(this).attr('href'); window.open(url, '_blank'); 

更新href是最好的检索与道具,因为它会返回完整的url,它的速度稍快。

 var url = $(this).prop('href'); 

问:如何使用 jQuery 在新窗口或选项卡中打开href

 var url = $(this).attr('href').attr('target','_blank'); 

检测是否使用了目标属性并包含“_blank”。 对于不喜欢“_blank”的移动设备,这是一个可靠的select。

  $('.someSelector').bind('touchend click', function() { var url = $('a', this).prop('href'); var target = $('a', this).prop('target'); if(url) { // # open in new window if "_blank" used if(target == '_blank') { window.open(url, target); } else { window.location = url; } } }); 

如果你想通过jQuery创buildpopup窗口,那么你需要使用一个插件。 这一个似乎会做你想做的事情:

http://rip747.github.com/popupwindow/

另外,你总是可以使用JavaScript的window.open函数。

请注意,无论采用哪种方法,都必须打开新窗口以响应用户input/操作(例如,点击链接或button)。 否则,浏览器的popup式窗口拦截器将会阻止popup窗口。

.ready函数用于在页面加载完成后插入属性。

 $(document).ready(function() { $("class name or id a.your class name").attr({"target" : "_blank"}) }) 

尝试使用下面的代码。

 $(document).ready(function(){ $("a[@href^='http']").attr('target','_blank'); });