您现在的位置是:综合 >>正文

a标签跳转打开新页面

综合2人已围观

简介点开一个链接,当前页面直接跳走,这是浏览器默认行为。但有时候你希望用户点一下,新页面在另一个标签页里打开,原来的页面还在。加一个属性就能做到:target="_blank"。 就这么简单。可这简单背后 ...

点开一个链接,签跳当前页面直接跳走,转打这是开新浏览器默认行为。但有时候你希望用户点一下,页面新页面在另一个标签页里打开,签跳原来的转打页面还在。加一个属性就能做到:target="_blank"。开新

就这么简单。页面可这简单背后,签跳有几个坑我踩过不止一次。转打

早年间做企业官网,开新导航栏里挂了一堆合作伙伴的页面外链。没加 target="_blank",签跳用户点出去就回不来了,转打流量白白送给别人。开新后来学乖了,所有外链一律新窗口打开。但很快发现另一个问题——新打开的页面,居然能通过 window.opener 拿到原页面的引用,甚至能改原页面的地址。这就是所谓的“反向标签劫持”。

安全圈的朋友给我演示过:一个恶意页面被 target="_blank" 打开后,用一行 JS 把原标签页重定向到钓鱼网站。用户以为只是开了个新窗口,回头一看,原来的页面已经变了。修复方法也简单,加上 rel="noopener"。现代浏览器其实已经默认给 target="_blank" 加了 noopener 行为,但显式写出来更稳妥,尤其是还要兼容老版本的时候。

还有个属性叫 rel="noreferrer"。它除了切断 opener 引用,还会阻止浏览器发送 Referer 头。有时候你不想让对方服务器知道用户是从哪个页面点过来的,这个就派上用场了。不过要留意,某些统计工具依赖 Referer 来追踪来源,加了 noreferrer 数据就断了。用不用,看场景。

说到场景,不是所有新窗口都该用 target="_blank"。站内链接如果也这么干,用户开了一堆标签页,体验反而糟糕。我自己的判断标准很粗暴:链接指向站外,或者明确是辅助性内容(比如帮助文档、条款说明),才新开。站内主导航、文章间的跳转,老老实实当前页刷新。

另外提一句,target 还有其他值,比如 _self(默认,当前页)、_parent、_top。后两个主要用在 iframe 嵌套的场景里,日常开发碰得少。_blank 是使用频率最高的一个。

写法上没什么花头:

<a href="https://example.com" target="_blank" rel="noopener noreferrer">外部链接</a> 

三个属性各司其职。href 管去哪,target 管在哪开,rel 管安全与隐私。顺序无所谓,但建议 rel 紧跟在 target 后面,读代码的人一眼能看出这链接是“新窗口+安全模式”。

有个细节很多人忽略:如果 href 是 javascript:void(0) 或者 #,target="_blank" 基本没意义。前者不产生导航,后者在当前页锚点跳转,新窗口打开一个空锚点,纯属添乱。该用 button 的地方别硬套 a 标签。

移动端又是另一回事。手机浏览器对 target="_blank" 的处理不统一,有的开新标签,有的直接当前页跳。用户感知不到“新窗口”这个概念,标签页在移动端本来就弱化。所以做响应式站点时,别太依赖 target="_blank" 来保留用户当前进度,该做的表单保护、草稿保存,一样不能少。

最后说个观察。很多 CMS 和富文本编辑器默认给所有链接加 target="_blank",编辑根本不知道。结果站内文章互相引用,全在新标签打开,用户点两下就满屏标签页。这种默认行为挺烦人的。如果你在维护内容平台,不妨把“是否新窗口打开”做成一个可选项,让编辑自己决定,而不是一刀切。

一个属性而已,用对了省事,用错了添堵。知道它背后发生了什么,比记住写法更重要。

Tags:

相关文章

  • 如何用手机扫描

    综合

    地铁上,隔壁大姐举着手机怼着车厢里的二维码,屏幕亮了三回,愣是没扫上。她急得把手机壳都抠下来了,嘴里念叨着“这破手机”。我瞄了一眼,她手机镜头上有块明显的指纹油污,像蒙了层毛玻璃。我递了张纸巾过去:“ ...

    【综合】

    阅读更多
  • 游戏复制物品漏洞方法

    综合

    我见过最离谱的复制漏洞,是在《暗黑破坏神2》战网里。那会儿还是拨号上网,延迟动不动就几百毫秒,玩家管这叫“卡”。有人发现,只要在物品栏快满的瞬间,把一件装备丢到地上,同时立刻按ESC呼出菜单再关掉,服 ...

    【综合】

    阅读更多
  • 赏金猎人网站

    综合

    打开赏金猎人网站的瞬间,我差点以为误入了某个暗网论坛。满屏的黑底绿字,闪烁的倒计时,还有那些用代码符号拼成的骷髅头——直到看见右下角的支付认证标识,才确认这是个合法平台。 这行当比我想象的直白得多。悬 ...

    【综合】

    阅读更多


友情链接