您尚未登录,请登录后浏览更多内容! 登录 | 立即注册

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 339|回复: 0

使用 jQuery 在新窗口打开外部链接 jQuery插件下载

[复制链接]

599

主题

1

听众

874

积分

高级程序员

Rank: 25

性别
听众数
1
买家信用
卖家信用
在线时间
73 小时
相册
0

高端人才勋章 版主勋章 管理员勋章 开发团队勋章 社区元老勋章

发表于 2011-6-17 18:49:00 |显示全部楼层
程序员装备

我们一般都希望在新窗口打开外部链接,这样用户就不需要离开网站就能访问外部链接,但是如果每个外部链接都手工加上新窗口打开的属性的话,这会让人非常抓狂,并且 target=”_blank” 也不符合 XHTML 1.0 Strict 标准。
还有有了 jquery,使用 jQuery,我们只需要几行代码就能在新窗口中打开外部链接。


首先我们需要找到所有的外部链接,在 $(document).ready() 函数添加如下代码:
$("a[href*='http://']:not([href*='"+location.hostname+"']),[href*='https://']:not([href*='"+location.hostname+"'])");上面这段代码查找 href 属性是以 http:// 或者 https:// 开始的,并且不包含当前域名(location.hostname)的链接(a)标签。这样我们就不会获取任何相对路径或者绝对连接中含有当前域名的内部连接。
如果我们想给外部链接加上 “external” class,添加如下的代码:
$("a[href*='http://']:not([href*='"+location.hostname+"']),[href*='https://']:not([href*='"+location.hostname+"'])").addClass("external");上面的代码给外部链接加上一个 CSS Class ,这样就可以使用 CSS 来样式化外部链接了。
如果你想外部链接在新窗口打开,继续增加如下一行代码:
$("a[href*='http://']:not([href*='"+location.hostname+"']),[href*='https://']:not([href*='"+location.hostname+"'])").addClass("external").attr("target","_blank");上面的代码给链接标签增加一个 target 属性,并且给他赋值为 _blank,这样代码是标准的,并且外部链接在新窗口打开。上面就是使用 jQuery 在新窗口打开外部链接的所有代码。
CNNTEC超越想像...无限可能!!
Asp.net工具下载→点这里
Asp.net新手上路→点这里
Asp.net技术交流→点这里
Asp.net相关书藉、视频教程→点这里
您需要登录后才可以回帖 登录 | 立即注册


关闭

站长推荐上一条 /1 下一条



      
    Archiver|手机版|臣迅电子商务|网站地图|渝ICP备11003388号

GMT+8, 2012-5-20 09:08

© 2001-2011 Powered by Discuz! X2.5. Theme By Yeei! update By CNNTEC

webSite begin 2005

回顶部