您现在的位置是:主页 > 科技 >
如何在网站中实现点击链接自动在新窗口打开
2019-12-03 14:07:30科技 246人已围观
丨纠错提交丨
方法一:HTML 原生属性(推荐)
直接在 `<a>` 标签中添加 `target="_blank"` 属性,这是最简洁、兼容性最好的方式。
代码示例:
<a href="https://目标网址.com" target="_blank">点击这里(新窗口打开)</a>
特点: - 原生支持,无需额外代码。 - 适用于静态链接。 方法二:JavaScript 全局修改(批量处理) 通过 JavaScript 自动为页面所有链接添加新窗口打开行为。
代码示例:
<script> // 为所有 <a> 标签添加 target="_blank document.querySelectorAll('a').forEach(link => { link.setAttribute('target', '_blank'); }); </script>特点:
- 适用于已有大量链接的页面。
- **注意**:需在页面加载完成后执行(如放在 `</body>` 前)
方法三:事件委托(动态链接兼容)
监听全局点击事件,拦截链接点击行为并强制新窗口打开,兼容动态生成的链接。 ### 代码示例:<script> // 监听全局点击事件 document.addEventListener('click', function(e) { const target = e.target.closest('a'); // 检测点击的是否为链接 if (target) { e.preventDefault(); // 阻止默认跳转 window.open(target.href, '_blank'); // 新窗口打开 } }); </script>特点:
- 兼容动态生成的链接(如通过 AJAX 加载的内容)。
- 可通过条件判断(如仅处理外部链接)。
方法四:进阶用法(区分内外链)
仅对外部链接(非本站链接)启用新窗口打开。
代码示例:
<script> document.addEventListener('click', function(e) { const link = e.target.closest('a'); if (link) { // 判断是否为外部链接 const isExternal = new URL(link.href).hostname !== location.hostname; if (isExternal) { e.preventDefault(); window.open(link.href, '_blank'); } } }); </script>注意事项
1. **用户体验**:
- 浏览器可能拦截新窗口(如广告屏蔽插件),可提前提示用户。
- 移动端部分场景可能不支持 `target="_blank"`。
2. **安全性**:
- 使用 `window.open` 时,建议添加 `rel="noopener noreferrer"` 防止安全漏洞:
```html
<a href="..." target="_blank" rel="noopener noreferrer">链接</a>
```
3. **SEO 影响**:
- 合理使用 `target="_blank"` 不会影响 SEO,但滥用可能导致用户体验分下降。
相关文章
随机图文
大笔如椽
成语解释:椽:放在檩子上架着屋顶的木条。象椽子那样大的笔。形容著名的文章。也指有名的作家。成语名字:大笔如椽 成语发音:dà bǐ rú chuán 成语繁体:大筆如椽 产生年代:古代 近义词: 如椽大笔 成语故事:大笔如椽和卿卿我我成语出处:《晋书 王珣传》:“珣梦人以大笔如椽与之,既觉,语人曰:‘此当有大手笔事。’” 成语用法:偏正式;作谓语;用于夸赞别人的文笔 成语
小升初满分作文:有趣的事_小升初作文
小学四年级的时候,一个星期天的上午,我和小红觉得无聊,就把她家的自行车推出来练骑车。那时,我们个子小,如果坐在车座上,腿够不着脚蹬子,只能掏大梁。一开始,我两换着骑,一人骑一圈。因为轻易逮不着自行车骑,累得满头大汗也舍不得停下来。可毕竟是孩子,时间一长,就有些腻了。于是,我又想出了一个新的招数,我让她坐在车座上,负责把车把,我坐后面的后一架上,手把着她的腰负责蹬车,这样我俩就可以一起骑了,可谓两全
扒耳搔腮
成语解释:形容焦急而又无可奈何。成语名字:扒耳搔腮 成语发音:bā ěr sāo sāi 成语繁体:扒耳搔顋 常用程度:一般 产生年代:当代 近义词: 抓耳挠腮 扒耳抓腮 成语出处:鲁迅《华盖集续编·不是信》:“还有一个小目的,是在对于以我去年的免官为‘痛快’者,给他一个不舒服,使他恨得扒耳搔腮,忍不住露出本相。” 成语用法:作定语、状语;指人的神态
巴巴劫劫
成语解释:指心情急切的样子。成语名字:巴巴劫劫 成语发音:bā bā jié jié 成语繁体:巴巴刼刼 产生年代:古代 成语出处:元 狄君厚《介子推》第四折:“道他巴巴劫劫背着主公,破破碌碌践红尘。” 成语用法:作定语、状语;指人的心情 成语例句:明·杨慎《洞天玄记》第四折:“巴巴劫劫,都只为爱子怜妻,碌碌波波,常只是争人竞我。”
站点信息
- 文章统计: 985 篇文章
- 微信公众号:扫描二维码,关注我们

