时间:2021-05-18
在HTML4.0Strict和XHTML1.0STRICT里不允许在<a>标签里使用target属性,这是一件令网页设计者懊恼的事.在过渡的规范里还是允许使用的.但通过一定的方法,我们可以解决这一问题.
HTMl4.0规范里拿掉了target属性.但它添加了另外一个属性:rel.这个属性是用来指定包含链接的文档和所链接文档之间的关系的.规范里定义了其属性值(如:next,previous,chapter,section),在这些属性里大多数是用来定义一个大文档里各个小部分之间的关系的.事实上.规范里允许开发人员自由的使用非标准属性值做特定的运用.
在这里,我们采用一个自定义值external用于rel属性来标记一个链接,用来新开一个窗口.
不符合最新Web标准的链接代码:
<ahref="document.html"target="_blank">externallink</a>
运用rel属性:
<ahref="document.html"rel="external">externallink</a>
现在我们构建了一个符合Web标准的新开窗口的链接,我们还需要运用JavaScript是其实现新开窗口.脚本要实现的工作是当网页加载时,找到文档里的所有那些我们定义为rel="external"的超链接.
首先我们要判断浏览器.
if(!document.getElementsByTagName)return;
getElementsByTagName是DOM1标准里一个容易使用的方法,且它被现在的大多数浏览器所支持,因为一些旧的浏览器如Netscape4和IE4不支持DOM1,所以我们必须通过判定这一方法是否存在来排除这些旧版本的浏览器.
下一步,我们通过getElementsByTagName方法取得文档里所有的<a>标签:
varanchors=document.getElementsByTagName("a");
anchors被赋值为包含各个<a>标签的数组,现在我们必须遍历各个<a>标签并且修改它:
for(vari=0;i<anchors.length;i++){
varanchor=anchors;
}
找到要实现新开窗口的<a>标签
if(anchor.getAttribute("href")&&anchor.getAttribute("rel")=="external")
接下来.建立属性值target并赋值"_target":
anchor.target="_blank";
完整的代码:
复制代码 代码如下:
functionexternalLinks(){
if(!document.getElementsByTagName)
return;
varanchors=document.getElementsByTagName("a");
for(vari=0;i<anchors.length;i++){
varanchor=anchors;
if(anchor.getAttribute("href")&&anchor.getAttribute("rel")=="external")
anchor.target="_blank";
}
}
window.onload=externalLinks;
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
第一个方法就是用jquery实现,原理是这样的先找到站点中的外部链接,然后再给链接加上target=_blank”属性就搞定了,代码如下:jquery在新窗口打
如何控制网页框架页内中链接的目标 要在一个框架中使用链接以打开另一个框架中的文档,您必须设置链接目标。链接的target属性指定在其中打开链接的内容的框架
实现功能:1.由外部参数flashvars指定数据源的文件位置或render链接.2.在源数据上加href和target属性来控制打开窗口.3.可自定义父节点和
1:如果使用标签来链接到一个页面的话,target属性的作用,相信大家都知道。就是指对链接的页面以怎么样的形式展现出来,target常用的值有:_blank(以
复制代码代码如下:打印二维码上面的这个a标签的target指向的是name为myFrameName的iframe,不是用Id来做指向的目标,如果target=&