Javascript控制页面链接在新窗口打开,在新窗口打
分类:美高梅游戏官网网站

**一 让整个网页页面内的链接都在新窗口打开:在head中加入

今天看一个朋友说不在A标题中加打开窗口形式要怎么让页面中所有页面在新页面打开,后来我找了几种比较实用办法,个人最喜欢的是最后一种方法哦。

**<base target="_blank">

 

第一个方法就是用jquery实现,原理是这样的先找到站点中的外部链接,然后再给链接加上target=_blank”属性就搞定了,代码如下:

二 让一个DIV里所有链接在新窗口打开:
在body中加入

本文转自:

jquery在新窗口打开

复制代码 代码如下:

 

 代码如下

<SCRIPT LANGUAGE="JavaScript">
<!-
var anchors = document.getElementById("DIV名").getElementsByTagName("a");
for(var i=0;i<anchors.length;i++)
{var anchor = anchors[i];anchor.target="_blank";}
//–>
</SCRIPT>

 

复制代码

加入了是否特别要当前窗口打开的

我们要在新窗口中打开链接通常的做法是在链接后面加target="_blank",我们采用过渡型的DOCTYPE(xh tml1-transitional. dtd)时没有问题,但是当我们使用严格的DOCTYPE(xhtml1-strict.dtd)时,这个方法将通不过W3C的校验,会出现如下错误提示:

$("a[href*='])")
.addClass("external")
.attr("target","_blank");

复制代码 代码如下:

"there is no attribute target for this element(in this HTML version)"

js在新窗口打开

  //控制超链接在新窗口打开
  var tar="";
  tar="_blank";
  var urls=document.getElementsByTagName("a");
  for (var i=0;i
  {
  if(urls[i].target!="_self"){
  urls[i].target=tar;
  }
  }

原来在HTML4.01/XHTML1.0/XHTML1.1严格DOCTYPE下,target="_blank"、target="_self"等等语法都是无效的,我们只能通过JavaScript来变通实现。

 代码如下

三 让指定链接在新窗口打开:
在原窗口打开:<a href=";
在新窗口打开::<a tager="_blank" href=";

有朋友问为什么不允许使用target="_blank"?这个属性很方便啊。呵呵,不知道W3C的专家们是怎么想的,据我所知,主要是“易用性、友好性”的问题,因为老外觉得不经过用户同意,没有明确提示就打开一个新窗口是不礼貌的。先不管这个取消是否合理,我们来看看解决办法。

复制代码

您可能感兴趣的文章:

  • JQuery实现的在新窗口打开链接的方法小结
  • Javascript控制页面链接在新窗口打开具体方法

rel属性

var aTag = document.getElementsByTagName('a');  
for(i in aTag){  
    aTag[i].target='_blank';  
}  

HTML4.0增加了一个新属性:rel,这个属性用来说明链接和包含此链接页面的关系,以及链接打开的目标。rel有许多的属性值,比如next、previous,、chapter、section等等。我们要使用的就是rel="externa l"属性。原来这样写的代码:

html方法

<a href="document.html" target="_blank"> 打开一个新窗口</a>

在页面最新面加上

现在要写成这样:

 代码如下

<a href="document.html" rel="external">打开一个新窗口</a>

复制代码

这是符合strict标准的方法。当然还必须配合一个javascript才有效。

<base target='_blank' />

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文件(比如external.js),然后通过外部联接方法调用:

<script type="text/javascript" src="external.js"></script>

 

本文由美高梅网址发布于美高梅游戏官网网站,转载请注明出处:Javascript控制页面链接在新窗口打开,在新窗口打

上一篇:javascript跨浏览器事件框架,js实例代码 下一篇:jquery时间下拉框小例子美高梅游戏官网网站,浅
猜你喜欢
热门排行
精彩图文