Safari默认拦截弹窗导致银行网银等系统按钮无反应,可全局关闭拦截或仅对特定网站放行;推荐通过「网站」设置或地址栏锁形图标精准授权,避免安全风险。

当你在Safari中访问某些需要调用新窗口的业务系统(如银行网银、企业OA、考试平台)时,点击按钮却毫无反应——大概率是浏览器默认拦截了弹窗。这不是网页坏了,而是Safari把合法的新窗口请求也当成了广告弹窗一并挡掉了。
全局关闭弹窗拦截(最直接)
这一步适用于你信任所有网站、或当前急需快速调试某个功能的场景。
打开 Safari 浏览器 → 点击菜单栏「Safari 浏览器」→ 选择「设置」→ 切换到「安全性」标签页 → 取消勾选「阻止弹出式窗口」。
【取消后所有网站均可自由弹窗,包括恶意广告】 若只是临时调试,操作完记得重新勾选回来。
仅对特定网站放行(推荐)
这才是真正安全又实用的做法:既让网银能开新窗口做身份验证,又不让购物网站满屏弹优惠券。
方法一:通过「网站」设置精准授权
1. 打开 Safari → 「Safari 浏览器」→ 「设置」→ 「网站」标签页;
2. 左侧列表滚动到底部,点击「弹出式窗口」;
3. 在右侧主区域找到目标网站(比如 ebank.icbc.com.cn),若未出现,先在该网站任意页面点击一次被拦截的按钮,它会自动列出来;
4. 在该域名右侧下拉菜单中选择「允许」;
5. 拉到页面最下方,将「访问其他网站时」统一设为「不允许」,确保默认仍受保护。
方法二:用地址栏快捷方式临时放行
在地址栏左侧锁形图标上点击 → 弹出权限面板 → 找到「弹出式窗口」→ 从下拉菜单中选「允许」→ 刷新页面即可生效。
这个设置只对当前标签页有效,关掉标签页就失效,适合一次性操作。
检查网页是否用了 window.open() 并禁用了弹窗特征
有些网站为了绕过拦截,会用 JavaScript 的 window.open() 方法开窗,但漏写了必要的参数,导致 Safari 仍判定为可疑行为。
右键点击触发按钮 → 选择「检查元素」→ 切换到「控制台」标签页 → 点击按钮,观察是否有报错提示类似「Blocked opening 'xxx' in a new window because the request was made in a sandboxed frame」;
若有此类错误,说明网站代码本身有问题,不是你的设置问题。此时可尝试在「网站」设置中对该域名设为「询问」,手动点「允许」;
这一步无法修复网站代码,但能让你拿到临时通行权。


















