使用 jQuery 在新窗口打开外部链接
- - 我爱水煮鱼我们一般都希望在新窗口打开外部链接,这样用户就不需要离开网站就能访问外部链接,但是如果每个外部链接都手工加上新窗口打开的属性(target=”_blank”)的话,会让人非常抓狂. 使用 jQuery,我们只需要几行代码就能在新窗口中打开外部链接. 首先我们需要找到所有的外部链接,在 $(document).ready() 函数添加如下代码:.
我们一般都希望在新窗口打开外部链接,这样用户就不需要离开网站就能访问外部链接,但是如果每个外部链接都手工加上新窗口打开的属性(target=”_blank”)的话,会让人非常抓狂。使用 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");
上面的代码给外部链接加上一个 “external” Class ,这样就可以使用 CSS 来样式化外部链接了。
如果你想外部链接在新窗口打开,继续增加如下一行代码:
$("a[href*='http://']:not([href*='"+location.hostname+"']),[href*='https://']:not([href*='"+location.hostname+"'])")
.addClass("external")
.attr("target","_blank");
上面的代码给链接标签增加一个 target 属性,并且给他赋值为 _blank,这样外部链接就能在新窗口打开。
>>> 继续阅读全文 ...
欢迎关注我们关于 WordPress 技巧的微博:
新浪微博: http://weibo.com/wpjam
腾讯微博: http://t.qq.com/WordPressJam
© 我爱水煮鱼 / 收藏本文 / 14条评论 / RSS 订阅 / 长期承接 WordPress 项目 / 主机域名优惠码 / 新浪微博
点击我
. 像上面这样把JavaSript代码和HTML代码混杂在一起的做法同样也非常不妥,因为它并没有将网页内容和行为分离,所以才有JQuery选择器的学习.点击我
. //给class为demo的元素添加行为.你最喜欢的水果是?
.