百科

防止网页跳转

时间:2010-12-5 17:23:32  作者:时尚   来源:百科  查看:  评论:0
内容摘要:```html 防止网页跳转 你点开一个链接,还没看清内容,页面就跳到了应用商店。或者刚打开一篇文章,手指没动,浏览器已经弹出了新窗口。这种事几乎每天都会遇到,背后就是网页跳转在作祟。它不

```html 防止网页跳转

你点开一个链接,防止还没看清内容,网页页面就跳到了应用商店。跳转或者刚打开一篇文章,防止手指没动,网页浏览器已经弹出了新窗口。跳转这种事几乎每天都会遇到,防止背后就是网页网页跳转在作祟。它不是跳转什么高深技术,无非是防止几行代码,但造成的网页麻烦一点都不小。

最常见的跳转跳转是“自动重定向”。服务器返回一个 302 状态码,防止浏览器就乖乖去了新地址。网页另一种是跳转 JavaScript 里的 window.location.href = "...",页面加载到一半就被强行拽走。还有 meta refresh,写在 <head> 里,几秒后自动跳。这些手段本身没有恶意,但被滥用后,用户就成了流量池里的鱼。

我遇到过最离谱的一次:打开某小说网站,刚读到第二段,页面突然变成博彩广告。按返回键,历史记录里全是跳转链,退不回去。只能关掉标签页重来。后来用开发者工具一看,页面里埋了三个 setTimeout,分别在第 3 秒、第 7 秒、第 12 秒触发跳转。你关掉一个,还有下一个等着。

怎么防?浏览器其实给了不少工具,只是大多数人不知道。Chrome 和 Edge 都有“网站设置”,里面可以关掉 JavaScript——但关掉之后很多正常功能也没了,属于杀敌一千自损八百。更精细的做法是装扩展,比如 NoScript 或者 uBlock Origin。前者默认禁止所有脚本,你手动放行信任的域名;后者靠规则列表拦截已知的跳转脚本。我用 uBlock Origin 好几年了,配合几个国内规则源,能挡掉九成以上的恶意跳转。

手机上的情况更糟。很多 App 内置浏览器根本不给你拦截的机会。点开一个链接,它先跳应用商店,再跳微信小程序,最后才到目标页面。安卓用户可以在开发者选项里关掉“自动跳转应用”,iOS 用户只能靠 AdGuard 这类工具做 DNS 层过滤。但道高一尺魔高一丈,有些跳转走的是 intent:// 协议,连广告拦截都拿它没办法。

网站开发者如果真想防止用户被跳转,也有办法。给外部链接加 rel="noopener noreferrer" 能阻止新页面通过 window.opener 操控原页面。用 Content-Security-Policy 头限制 script-src,可以禁止内联脚本执行跳转。但这些需要网站主配合,而你访问的盗版站、色情站、赌博站,显然不会这么做。

说个真实细节。我帮朋友修电脑,他抱怨“浏览器中病毒了,老是跳黄色网站”。我打开他的 Chrome,发现首页被改成了一个导航站,地址栏输入任何关键词都会先跳到一个 so.com 的变体,再转去广告页。检查扩展,有一个叫“购物助手”的东西,权限里写着“读取和更改所有网站数据”。删掉它,问题消失。这种扩展往往通过捆绑安装进来,用户点“下一步”时根本没注意。

所以防止跳转的核心就两条:管住脚本,管住扩展。桌面端用 uBlock Origin + 关闭第三方 Cookie,移动端用 Firefox 配合 uBlock Origin 扩展(安卓版支持),iOS 用 Safari 的内容拦截器。别装来路不明的“去广告大师”“网页加速器”,它们本身就是跳转源头。

最后说个反直觉的事。有些跳转是你自己触发的。比如页面里有个透明覆盖层,你点“关闭广告”按钮,其实点中的是覆盖层,直接跳走。这叫“点击劫持”,防起来更麻烦。只能靠肉眼观察——鼠标悬停时看状态栏的 URL,如果和按钮文字不符,就别点。这招虽然笨,但管用。

```
最近更新
热门排行
copyright © 2026 powered by 力不从心网   sitemap