百度搜索结果在当前页打开是因未启用新标签页策略,可通过四法解决:一、百度首页设置中勾选“搜索结果在新标签页中打开”;二、浏览器设置中允许百度弹窗与js;三、加载用户脚本强制重写链接target属性;四、修改快捷方式添加禁用特性参数。

如果您在百度浏览器中点击搜索结果时,页面总是在当前标签页覆盖打开,影响多任务浏览体验,则可能是浏览器未启用新标签页跳转策略或百度搜索侧的默认行为被锁定。以下是针对该问题的多种独立控制路径:
一、修改百度搜索首页设置项
该方法直接作用于百度搜索服务端返回的HTML行为逻辑,通过百度自身提供的客户端配置开关强制所有结果链接添加target="_blank"属性,无需修改浏览器底层设置。
1、在百度浏览器中访问https://www.php.cn/link/deee9fe5195586bf4545518a76aff2f7,确保已加载百度首页。
2、点击首页右上角“设置”按钮(齿轮图标),在下拉菜单中选择“搜索设置”。
3、在打开的设置面板中,切换至“首页设置”标签页。
4、勾选“搜索结果在新标签页中打开”复选框。
5、滚动到底部,点击“保存设置”按钮,系统将提示“设置已更新”。
二、启用浏览器级弹窗与重定向隔离策略
该方法通过百度浏览器内置的安全策略模块拦截并重写原始跳转指令,将location.href、window.open等调用统一映射为新标签页打开行为,适用于所有网页来源,不限于百度搜索。
1、在百度浏览器地址栏输入:chrome://settings/content/popups,按回车进入弹出窗口权限页。
2、确认“弹出式窗口和重定向”总开关处于开启状态。
3、点击下方“管理例外情况”,在域名列表中新增条目:www.baidu.com,行为选择“允许”。
4、返回上一级,在左侧菜单选择“内容设置→JavaScript”,找到“允许网站运行JavaScript”开关旁的“管理例外情况”。
5、新增规则:域名填入www.baidu.com,行为设为“允许”,确保脚本可执行但受沙箱约束。
三、注入用户脚本强制重写链接target属性
该方法绕过服务端与浏览器策略限制,通过前端DOM劫持实时扫描搜索结果区域(如id="content_left")内的所有a标签,将其target属性强制设为"_blank",生效即时且不依赖服务端配合。
1、在百度浏览器地址栏输入:chrome://extensions/,回车进入扩展管理页。
2、启用右上角“开发者模式”开关。
3、点击“加载已解压的扩展程序”,选择一个含以下user.js文件的本地文件夹:
4、user.js内容须包含:document.querySelectorAll('#content_left a').forEach(a => a.target = '_blank');
5、刷新百度搜索页,任意关键词检索后点击任一结果,验证是否在新标签页打开。
四、篡改快捷方式启动参数注入全局跳转策略
该方法通过修改百度浏览器桌面快捷方式的目标路径,附加--disable-features=SameSiteByDefaultCookies,FeaturePolicyHeader命令行参数,解除部分旧版内核对跨域跳转的强制同页限制,间接促成新标签页行为稳定触发。
1、右键点击桌面或开始菜单中的百度浏览器快捷方式,选择“属性”。
2、在“目标”文本框末尾添加空格后追加:--disable-features=SameSiteByDefaultCookies,FeaturePolicyHeader。
3、确认目标字段形如:"C:\Program Files\Baidu\Browser\baidubrowser.exe" --disable-features=SameSiteByDefaultCookies,FeaturePolicyHeader。
4、点击“应用”保存,关闭属性窗口。
5、完全退出百度浏览器进程(包括后台任务栏图标),双击修改后的快捷方式重新启动。











