您现在的位置是:主页 > 科技 >
如何在网站中实现点击链接自动在新窗口打开
2019-12-03 14:07:30科技 372人已围观
丨纠错提交丨
方法一: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à làng táo shā 常用程度:常用 产生年代:当代 成语出处:粟裕《激流归大海》:“这支队伍经过严峻的锻炼和考验,质量更高了,是大浪淘沙保留下来的精华。” 成语用法:作主语、宾语、定语;用于在激烈的斗争中 成语例句:这支队伍经过严峻的锻炼和考验,质量更高了,是
拔树寻根
成语解释:比喻追究到底。成语名字:拔树寻根 成语发音:bá shù xún gēn 成语繁体:拔樹尋根 常用程度:常用 产生年代:古代 近义词: 追根究底 成语出处:元 无名氏《碧桃花》第一折:“俺那里有的是秦人晋人,你可也休将咱盘问,则管里絮叨叨拔树寻根。” 成语用法:连动式;作谓语;同寻根究底 成语例句:雪娥恐怕西门庆来家拔树寻根,归罪于己,在上房打磨。(明 兰陵笑
站点信息
- 文章统计: 985 篇文章
- 微信公众号:扫描二维码,关注我们

