以前我的博客用了jQuery搞了些花哨的东西.包括在新窗口打开外链.现在没有用jQuery这个优秀的框架了.用简单的代码可以实现这个小小的要求.代码如下.
function outlinks(){
var locationMatch = document.location.href.match(/^(http:\/\/)?([^\/]+)/i);
var siteUrl = locationMatch[2];
var allLinks = document.getElementsByTagName(‘a’);
var len = allLinks.length;
if(len > 0){
var externalLink;
for(i=0; i<len; i++){
externalLink = allLinks[i];
if (externalLink.href.indexOf(siteUrl) == -1){
externalLink.setAttribute(‘target’, ‘_blank’);
}
}
}
}
window.onload = function(){
outlinks();
}
var locationMatch = document.location.href.match(/^(http:\/\/)?([^\/]+)/i);
var siteUrl = locationMatch[2];
var allLinks = document.getElementsByTagName(‘a’);
var len = allLinks.length;
if(len > 0){
var externalLink;
for(i=0; i<len; i++){
externalLink = allLinks[i];
if (externalLink.href.indexOf(siteUrl) == -1){
externalLink.setAttribute(‘target’, ‘_blank’);
}
}
}
}
window.onload = function(){
outlinks();
}
把以上代码放到一个你的js文件里就好了.
更新:修改成if (externalLink.href.indexOf(siteUrl) == -1 && externalLink.href.indexOf(“javascript:void(0)”) !==0 )
声明:本站遵循署名-非商业性使用-相同方式共享3.0共享协议. 转载请注明转自 PhilNa ™
沙发!!为什么没用了,呵呵!!发现新大陆了!!?