通过jQuery筛选出非站内链接,添加新窗口打开的属性。
js查找网页中的外部链接$("a[href*='http://']:not([href*='"+location.hostname+"']),[href*='https://']:not([href*='"+location.hostname+"'])")
这段代码能够找到包含http和https的所有外部链接 (a) 标签。如果你想找到所有的 (a) 标签,改成$("a")就可以了。
添加新窗口属性$("a[href*='http://']:not([href*='"+location.hostname+"']),[href*='https://']:not([href*='"+location.hostname+"'])").addClass("external").attr("target","_blank");addClass("external")是给所有的外部链接添加class="external",这样可以在css里面控制它的样式;
attr("target","_blank")是添加新窗口打开的属性。
将js代码添加进主题的footer.php
$("a[href*='http://']:not([href*='"+location.hostname+"']),[href*='https://']:not([href*='"+location.hostname+"'])").addClass("external").attr("target","_blank");
主题中本来就已经加入了js/jquery-2.1.4.min.js,所以只要放在这一条的后面就可以了。