« 谁说百度不要.cn域名首届西安个人站长培训班及IDC企业年终聚会今日举行 »

如何让打开新窗口链接能符合W3C标准

我在之前“W3C标准对SEO的影响”这篇文章里面就提到过,<a>标签里面加target="_blank"针对W3C标准是不合法的。
W3C强调的是网站对用户的友好度,在很多的老外眼中,未经用户同意就打开一个新窗口显然是一种不礼貌的行为,自然网站对用户就不够有好了。如果你经常浏览英文网站,你就会发现绝大多数的英文网站打开链接的方式都是都是在当前窗口打开。但我们国内用户已经习惯了在新窗口打开链接,以方便浏览之前浏览过的网站,而不愿意像老外一样试用浏览器上的后退键寻找之前所浏览的网站。
那该如何解决呢?一个是国内用户常年形成的网页浏览习惯,一个是越来越被重视的网站W3C标准化,似乎放弃任何一个都会让站长们感到不甘心。其实也不是没有别的办法,通过JavaScript来变通实现就是一个很好的方法。
rel属性
       HTML4.0增加了一个新属性:rel,这个属性用来说明链接和包含此链接页面的关系,以及链接打开的目标。rel有许多的属性值,比如next、previous,、chapter、section等等。我们需要将以前的target="_blank"属性替换成rel="external"属性。
       原来这样写的代码:
       <a href="document.html" _fcksavedurl=""document.html"" target="_blank"> 打开一个新窗口</a>
       现在要写成这样:
       <a href="document.html" rel="external">打开一个新窗口</a>
       这是符合W3C标准的方法。不过还需要配合一个javascript才有效。完整的代码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;
       你可以把它保存成一个.js文件,然后通过外部联接方法调用:
       <script type="text/javascript" src="external.js"></script>
收藏到:bbmao天天POCOYouNote和讯iFaXianE起摘雅虎我摘Windows Live
  • 相关文章:
  • 个人主页:http://www.kseo.cn
    2007-12-21 21:18:44
  • 玩个小游戏,博客串联,哈哈。http://www.kseo.cn/post/211.html
  • 2007-12-25 23:37:10
  • 其实解决的方案还有,只是末节认为这种方法比较保险而已。我和他还是有一定的分歧啊~
  • 2009-9-11 13:22:31
  • 我们所有管理阶层均拥有超过十

    [url=http://www.jninner.com/]清洗剂|切削液|防锈油[/url]
    [url=http://www.chinatowercrane.cn/Towercrane.htm]Tower crane[/url]
  • 2009-10-26 18:10:21
  • 如果我们都是孩子,就可以留在时光的原地,坐在一起一边听那些永不老去的故事一边慢慢皓首
    [url=http://www.jninner.com/]清洗剂|切削液|防锈油[/url]
  • 2009-10-27 9:54:24
  • 就可以留在时光的原地,坐在一起一边听那些永不老去的故事一边慢慢皓首[url=http://www.tc977.com/Towercrane.htm]Tower Crane[/url] [url=http://www.chinatowercrane.cn/Towercrane.htm]Tower crane[/url]
  • 个人主页:http://www.zcf1.com
    2010-11-26 21:35:45
  • [URL=http://www.zcf1.com]SKF轴承[/URL]的COMBI KIT TMMK 10-35工具箱包括各种工具。其中多功能的安装工具适合对轴承、衬套、密封圈、皮带轮等相似产品进行安装。对于深沟球轴承的拆卸,工具箱内有三臂拔卸器。当拆卸轴承时,通过使用该拔卸器、滑动鎯头以及支持环就可以很快完成对轴承的拆卸工作。各种工具在箱里整齐排列,很容易识别并选择。
    该套工具适合对尺寸较小的轴承进行安装或者拆卸。高质量的安装和拆卸工具可以用来对镋孔直径在10-35 mm的轴承进行安装,以及从轴、轴承座上拆卸同样尺寸的深沟球轴承。
 
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
 
XHTML 1.0 CSS RSS ABOUT US CONTACT US
陕ICP备07011159号号 Powered by Zblog | Designed by 晓风残月 © Copyright 2006 晓风残月 All rights reserved.