Javascript 如何使jQuery仅在Wordpress的新选项卡中打开此代码的post链接
我的header.php中有以下代码: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","_
<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()
到我上面的答案。您可以使用上面相同的正则表达式