Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使jQuery仅在Wordpress的新选项卡中打开此代码的post链接_Javascript_Jquery_Wordpress - Fatal编程技术网

Javascript 如何使jQuery仅在Wordpress的新选项卡中打开此代码的post链接

Javascript 如何使jQuery仅在Wordpress的新选项卡中打开此代码的post链接,javascript,jquery,wordpress,Javascript,Jquery,Wordpress,我的header.php中有以下代码: <script type="text/javascript" src="/js/jquery.js"></script> <script type="text/javascript"> jQuery(document).ready(function() { jQuery("a").click(function(){ jQuery("a").attr("target","_

我的header.php中有以下代码:

<script type="text/javascript" src="/js/jquery.js"></script> 
<script type="text/javascript"> 
    jQuery(document).ready(function() { 
       jQuery("a").click(function(){ 
          jQuery("a").attr("target","_blank"); 
          url=jQuery(this).attr('href'); 
          jQuery(this).attr('href','/te3/out.php?l=click&u=' + escape(url)); 
       }); 
    }); 
</script>

jQuery(文档).ready(函数(){
jQuery(“a”)。单击(函数(){
jQuery(“a”).attr(“target”,“_blank”);
url=jQuery(this.attr('href');
jQuery(this.attr('href','/te3/out.php?l=click&u='+escape(url));
}); 
}); 
现在,它会在新的浏览器选项卡中打开所有链接。我想要的是只打开帖子。permalink看起来像mywebsite.com/this-is-The-post/如果这有任何帮助的话

请帮忙


谢谢

您可以使用jQuery的
.filter()
方法筛选链接。只需自定义正则表达式即可满足您的实际需要

jQuery(document).ready(function(){
jQuery(“a”)
.filter(函数(){
var href=jQuery(this.attr('href');
//如果href存在并且与正则表达式匹配,则返回true
return href&&href.match(/mywebsite\.com\/[\w-]+/);
})
。单击(函数(){
jQuery(“a”).attr(“target”,“_blank”);
url=jQuery(this.attr('href');
jQuery(this.attr('href','/te3/out.php?l=click&u='+escape(url));
}); 
}); 
更新

如果想要相反的行为,可以使用
.not()

jQuery(document).ready(function(){
jQuery(“a”)
.not(函数(){
var href=jQuery(this.attr('href')||'';
//如果href存在并且与正则表达式匹配,则返回true
return href.match(/mywebsite\.com\/[\w-]+/);
})
。单击(函数(){
jQuery(“a”).attr(“target”,“_blank”);
url=jQuery(this.attr('href');
jQuery(this.attr('href','/te3/out.php?l=click&u='+escape(url));
}); 
});

所有链接都是
GET
type。您能否至少为posts链接提供html<代码>jQuery(“a”).attr(“目标”,“空白”)-这部分代码将在新窗口中打开链接。也许你应该为你的帖子链接添加一些类,然后像这样修改你的js脚本
jQuery(“.yourpostlinkclass”)。点击(function(){
,谢谢你的回复!我对这个很陌生…如果我想阻止/page/,/category/和/activity/代码应该是什么样子的?非常感谢!
返回href&&href.match(/mywebsite\.com)\/(第页|类别|活动)\//)
嗨,谢谢你的回复!只有一件事。你给我的代码只会让mywebsite.com/page&/category&/activity在一个新选项卡中打开。我想要的正好相反。除了/page&/category&/activity之外,所有其他链接都会在新选项卡中打开。你能帮我吗?非常感谢你的帮助!@Flaviu我添加了一个例子
.not()
到我上面的答案。您可以使用上面相同的正则表达式