用javascript让页面的外部连接都在新窗口打开
2008-04-26  作者:amao  同分类文章
description:

<script type="text/javascript">
function Amao(){}
Amao.prototype.SetAnchor = function(){
 var uri = location.href;
 if(uri.search(/^(http)/i) != "-1" ){//  有http://
  var pattern = new RegExp("http:\/\/([^/]+?)\/");
  var result = uri.match(pattern);
  if (result != null) {
   var host = result[0];   // Contains "http://www.example.com"
  }
  
  var parttern2 = new RegExp(host,"i");
  var anchors = document.getElementsByTagName("a");
  for(var i = 0; i < anchors.length; i++){
   var a = anchors[i];
   if(a.href.search(parttern2) == "-1" ){
    a.target = "_black";
   }
  }
 }
}
var amao = new Amao();
amao.SetAnchor();
</script>

放在页面的最后面,或者在body的onload 调用amao.SetAnchor();



相关
提交按钮的效果
当ajax遭遇系统错误: -1072896658
页面上所有的链接都在新窗口打开
鼠标滑过超链接自动点击代码
符合WEB标准的下拉菜单
几种典型配色方案
实现flash背景透明
慎用javascript的字符串连接操作
Yahoo! User Interface Library
CSS布局基础--水平和垂直居中