我们在w3c标准校验的时候,经常出现target='_blank'不符合标准的现象,w3c对此的解释是:用户有权利决定是否再新窗口中打开,而不是强迫加给他们.我们对此只有两种选择,一是用js实现,二就是不在新窗口blank中打开目标页.
下面讲下如何通过js在新窗口中打开:
1:把以下js代码保存为js文件上传到服务器上
function externallinks() {
if (!document.getElementsByTagName) return;
var anchors = document.getElementsByTagName("a");
for (var i=0; i<anchors.length; i++) {
var anchor = anchors[i];
if (anchor.getAttribute("href") &&
anchor.getAttribute("rel") == "external")
anchor.target = "_blank";
}
}
window.onload = externallinks;
2:在网页html的head之间添加此js的调用,比如:<script src="/script/linkblank.js" type="text/javascript"></script>
3:给需要在新窗口中打开的页面的链接加上rel="external",比如<a title="Web技术杂谈" rel="external" href="http://qqcampus.org">漫步浪尖</a>
大家需要示例可以去校内网代码站观看