如何让链接target符合w3c标准

编程开发 / , / at

我们在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="x.js" type="text/javascript"></script>

3:给需要在新窗口中打开的页面的链接加上rel=”external”,比如

<a title="漫步浪尖" rel="external" href="http://blog.fend.cn">漫步浪尖</a>

发表评论

电子邮件地址不会被公开。 必填项已用*标注