前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用 jQuery 在新窗口打开外部链接

使用 jQuery 在新窗口打开外部链接

作者头像
Denis
发布2023-04-15 11:18:24
2.6K0
发布2023-04-15 11:18:24
举报
文章被收录于专栏:WordPress果酱

我们一般都希望在新窗口打开外部链接,这样用户就不需要离开网站就能访问外部链接,但是如果每个外部链接都手工加上新窗口打开的属性(target="_blank")的话,会让人非常抓狂。使用 jQuery,我们只需要几行代码就能在新窗口中打开外部链接。

1. 找到外部链接

首先我们需要找到所有的外部链接,在 $(document).ready() 函数添加如下代码:

代码语言:javascript
复制
$("a[href*='http://']:not([href*='"+location.hostname+"']),[href*='https://']:not([href*='"+location.hostname+"'])");

上面这段代码查找 href 属性是以 http:// 或者 https:// 开始的,并且不包含当前域名(location.hostname)的链接(a)标签。这样我们就不会获取任何相对路径或者绝对连接中含有当前域名的内部连接。

2. 给外部链接加上 “external” class

如果我们想给外部链接加上 “external” class,添加如下的代码:

代码语言:javascript
复制
$("a[href*='http://']:not([href*='"+location.hostname+"']),[href*='https://']:not([href*='"+location.hostname+"'])")
.addClass("external");

上面的代码给外部链接加上一个 “external” Class ,这样就可以使用 CSS 来样式化外部链接了。

3. 让外部链接在新窗口打开

如果你想外部链接在新窗口打开,继续增加如下一行代码:

代码语言:javascript
复制
$("a[href*='http://']:not([href*='"+location.hostname+"']),[href*='https://']:not([href*='"+location.hostname+"'])")
.addClass("external")
.attr("target","_blank");

上面的代码给链接标签增加一个 target 属性,并且给他赋值为 _blank,这样外部链接就能在新窗口打开。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 找到外部链接
  • 2. 给外部链接加上 “external” class
  • 3. 让外部链接在新窗口打开
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档