你有没有遇到过这种情况:用手机扫了个二维码,本想看看是啥内容,结果页面直接跳转到某个小程序或者广告页面,连个缓冲的机会都没有?尤其是一些快递单、餐厅桌角贴的码,扫完立马弹出一堆推送,挺烦人的。很多人就问了,这种扫描二维码后的自动跳转功能,能不能关掉?
为什么扫码会自动跳转?
其实这和二维码本身没关系。二维码只是个信息载体,就像一串网址的“快照”。真正决定是否跳转的是它背后链接的内容类型。比如商家生成的二维码可能指向一个 H5 页面,而这个页面被设置成“检测到微信环境就自动唤醒小程序”,或者“3秒后跳转下载页”,这些行为都是网页代码控制的。
能不能在手机上统一关闭?
目前主流操作系统——不管是安卓还是 iOS,都没有提供全局开关来禁止“扫码跳转”。系统自带的相机或扫码工具一旦识别出链接,通常就会直接打开浏览器或对应应用。也就是说,你没法像关通知那样一键关闭所有扫码跳转。
那还有没有别的办法?
有,但得换个思路。与其指望系统拦截,不如自己掌握主动权。比如用微信扫码时,可以长按二维码图片,选择“识别图中二维码”之后,先别急着点确认,注意看下方提示——如果显示“即将跳转至小程序”或“打开某APP”,这时候你可以停下来,考虑一下要不要继续。
更稳妥的办法是使用第三方扫码工具。有些安全类 App 提供“预览链接”功能,扫完不会立刻跳转,而是先告诉你这个码指向哪里,让你手动决定是否访问。这类工具适合对隐私比较在意的人,尤其是面对路边不明来源的二维码时。
电脑端扫码更可控
如果你是在电脑上处理二维码,反而更容易控制跳转行为。比如用浏览器插件扫码,或者通过微信 PC 版接收别人发来的二维码图片,右键选择“在新标签页打开”,页面加载后一般不会自动跳转,至少能让你看清内容再操作。
举个例子,你在打印店收到一份带二维码的文件,想确认是不是正规链接。这时候把图传到电脑上,用 Chrome 浏览器打开,粘贴链接到地址栏前先检查域名,像 https://promotion-random-site.com 这种明显可疑的,干脆就不打开。
开发者层面怎么控制?
如果你自己做运营或开发,想让生成的二维码不触发自动跳转,关键在于链接的设计。避免使用带有跳转逻辑的中间页,直接指向静态内容页即可。例如:
<script>
// 不推荐:自动跳转脚本
setTimeout(function() {
window.location.href = 'https://example.com/download';
}, 3000);
</script>
换成纯展示页面,去掉定时跳转或 UA 判断重定向,用户扫了看到信息就行,不会被强行带走。
说到底,扫码自动跳转不能全局关闭,但你可以通过工具选择和操作习惯来规避风险。下次扫码头疼之前,先想想:这个码是谁给的?值不值得信任?多一步判断,少一次被动跳转。