应将Safari“在标签页(而不是窗口)中打开页面”设为“总是”,并勾选“按住⌘键点按会在新标签页中打开链接”;网站若用window.open()强制弹窗,则需通过网页检查器临时劫持该函数。

你点击网页里的链接,Safari却总在新窗口中打开,而不是你期望的新标签页或当前页跳转,这会打断浏览节奏、挤占屏幕空间,还可能让多个窗口散落在不同桌面空间里难以管理。
检查并关闭“在窗口中打开页面”的全局设置
第一步:点击菜单栏中的“Safari 浏览器”→“设置”,再点“标签页”标签页。
第二步:找到“在标签页(而不是窗口)中打开页面”这一项,确认其下拉菜单已设为【总是】。若设为“永不”,则所有链接都会强制新建独立窗口;设为“自动”时,部分网页(如某些表单提交页或含window.open()脚本的页面)仍可能绕过规则弹出窗口。
第三步:向下滚动,检查“按住⌘键点按会在新标签页中打开链接”是否已勾选——这个选项虽不直接控制普通点击行为,但一旦被误关,用户容易误以为“⌘+点击”失效,进而反复尝试普通点击,加剧窗口泛滥。
规划您的迪拜之旅 — 哈利法塔观景、沙漠探险、迪拜购物中心购物、棕榈岛度假村及黄金市场砍价。还提供支持...
临时用快捷键覆盖默认行为
方法一:普通点击链接前,先按住Command键再松开,再点击——此时链接会在后台新标签页中打开,不会新建窗口。
方法二:若已弹出新窗口,不必关闭重来。把鼠标移到该窗口的地址栏,按Command+L聚焦,再按Command+T新建一个标签页,最后把原窗口里的网页拖拽到新标签页的标签栏上即可合并。
排查网站级特殊行为
有些网站通过JavaScript调用window.open(url, '_blank')并显式指定features参数(如width=800,height=600),Safari会将其识别为“需专用窗口的页面”,从而忽略“总是使用标签页”的设置。
这时需手动干预:在Safari菜单栏中选取“开发”→“显示网页检查器”(若“开发”菜单未出现,请先在“设置→高级”中勾选“在菜单栏中显示‘开发’菜单”),切换到“控制台”标签,输入javascript:void(window.open=prompt)后回车——该语句会临时劫持window.open函数,使其不再触发新窗口,而是弹出提示框。此操作仅对当前页面生效,刷新即恢复。

















