百度浏览器关闭最后一个标签页时自动退出,因其默认启用CloseMainWindowOnLastTabClose=1,直接销毁主窗口;修改注册表该值为0可强制保留窗口。

百度浏览器关闭最后一个标签页时自动退出,是因为其默认行为将“无标签页”等同于“用户意图结束浏览”,直接触发主窗口销毁流程——这不同于Chrome、Edge等主流Chromium内核浏览器的保留窗口设计,属于百度浏览器特有的进程管理逻辑。
根本原因:未启用窗口驻留机制
百度浏览器在启动时未加载窗口生命周期守护策略,当标签页计数归零,底层调用CloseMainWindow()而非Hide()或CreateNewTab()。该行为由注册表键值CloseMainWindowOnLastTabClose控制,默认为1(启用退出),且该开关不在图形化设置界面中暴露。
【此设计导致所有v13.0+版本Windows用户在单标签页状态下按Ctrl+W、点击×或使用鼠标滚轮关闭后,进程立即终止,任务栏图标消失】
验证当前是否受此机制影响
打开百度浏览器→新建两个标签页→关闭其中一个→只剩一个标签页时,将鼠标悬停在该标签页右上角×区域,观察光标是否变为手型并可点击;若点击后整个窗口消失,即确认触发了该机制。
这一步无需额外工具,纯界面交互即可判定,避免误判为崩溃或卡死。
修改注册表强制保留窗口(唯一稳定方案)
第一步:按下 Win + R → 输入 regedit → 回车,以管理员身份运行注册表编辑器。
第二步:导航至路径:HKEY_CURRENT_USER\Software\Baidu\BaiduBrowser\Settings。若Settings项不存在,右键BaiduBrowser → 新建 → 项 → 命名为Settings。
第三步:在右侧空白处右键 → 新建 → DWORD (32位) 值 → 命名为CloseMainWindowOnLastTabClose。
第四步:双击该值 → 将“数值数据”改为0,确保“基数”为十进制 → 点击“确定”。【修改前务必先导出HKEY_CURRENT_USER\Software\Baidu分支备份,否则无法回退】
第五步:彻底退出百度浏览器——在任务管理器中确认所有baidubrowser.exe进程已消失 → 重新启动浏览器。此时关闭最后一个标签页,窗口将保留在桌面,地址栏可直接输入新网址。











