使用 jQuery 在新窗口打开外部链接
2010-12-16 17:47
375 查看
我们一般都希望在新窗口打开外部链接,这样用户就不需要离开网站就能访问外部链接,但是如果每个外部链接都手工加上新窗口打开的属性的话,这会让人非常抓狂,并且 target=”_blank” 也不符合 XHTML 1.0 Strict 标准。
还有有了 jQuery,使用 jQuery,我们只需要几行代码就能在新窗口中打开外部链接。
首先我们需要找到所有的外部链接,在
上面这段代码查找 href 属性是以 http:// 或者 https:// 开始的,并且不包含当前域名(location.hostname)的链接(a)标签。这样我们就不会获取任何相对路径或者绝对连接中含有当前域名的内部连接。
如果我们想给外部链接加上 “external” class,添加如下的代码:
上面的代码给外部链接加上一个 CSS Class ,这样就可以使用 CSS 来样式化外部链接了。
如果你想外部链接在新窗口打开,继续增加如下一行代码:
上面的代码给链接标签增加一个 target 属性,并且给他赋值为 _blank,这样代码是标准的,并且外部链接在新窗口打开。上面就是使用 jQuery 在新窗口打开外部链接的所有代码
还有有了 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 在新窗口打开外部链接的所有代码
相关文章推荐
- 使用jquery在新窗口中打开外部链接
- 使用 jQuery 在新窗口打开外部链接
- jquery简单实现外部链接用新窗口打开的方法
- jquery简单实现外部链接用新窗口打开的方法
- [jQuery Tips] 使页面上链接以新窗口形式打开
- 织梦导航外部链接栏目在新窗口中打开的方法
- jQuery新窗口打开外链接
- wordpress菜单中的链接如何设置使用新窗口打开
- 在新窗口打开链接的jquery代码
- jQuery模拟新窗口打开 轻松使用javascript创建新窗口
- jQuery新窗口打开外链接
- jquery 打开新窗口链接
- 使用jquery实现以post打开新窗口
- 织梦channelartlist和channel标签外部链接如何新窗口打开
- (转)DEDECMS 如何让栏目外部链接在新窗口中打开
- 打开一个iframe,从iframe更改父窗口parent里面的内容,jquery弹出窗口插件fancybox的使用
- phpcms v9 外部链接在新窗口打开
- jQuery弹出窗口打开链接的实现代码
- 在新窗口打开链接的使用