跳到主要内容

窗口模式说明

窗口模式用于控制网页中的 window.opentarget="_blank" 链接以及其他弹窗请求在 EXE 中如何打开。不同模式适合不同的应用场景,打包前应根据页面结构和用户操作习惯选择。

在快速打包页面的设置区域,可以找到窗口模式选项。四种模式互斥,同一时间只能选择一种;打包完成后,生成的 EXE 会按所选模式处理弹窗和新链接。

窗口模式设置位置

单窗口模式

单窗口模式会把弹窗或新链接直接在当前窗口中打开,不会创建新窗口,也不会打开外部浏览器。

适合以下场景:

  • 单页应用、后台首页、表单向导等只需要一个主窗口的项目
  • 产品介绍、电子画册、课件等线性浏览内容
  • 希望生成的 EXE 更像普通桌面软件,不希望用户在多个窗口之间切换

注意:页面跳转后如果需要回到首页,可以在高级设置中启用返回主页按钮。

新窗口模式

新窗口模式会允许页面弹出独立窗口。每个新窗口都有自己的标题栏和窗口控件,用户可以在多个窗口之间切换。

适合以下场景:

  • 需要弹出详情页、编辑页、打印预览页的业务系统
  • 第三方登录、授权页面等必须独立打开的流程
  • 需要同时查看多个页面并进行对比的应用

注意:窗口数量过多时会增加用户管理成本,也会占用更多系统资源。

标签页模式

标签页模式会把弹窗或新链接作为标签页打开,所有页面都集中在同一个 EXE 窗口中管理,体验类似浏览器多标签。

标签页模式支持:

  • 点击标签页切换页面
  • 点击关闭按钮关闭标签页
  • 只剩最后一个标签页时,关闭会回到首页,不会关闭整个窗口
  • 拖拽标签页调整顺序
  • 标签页过多时,在标签栏使用鼠标滚轮滚动

标签页模式效果

适合以下场景:

  • 后台管理系统,需要同时打开多个模块
  • 在线文档、资料库、导航类项目
  • 希望支持多页面浏览,但又不希望弹出多个系统窗口的应用
注意

标签页模式仅支持 Chrome 内核。使用 IE 内核或 WebView2 内核时,请选择其他窗口模式。

浏览器打开模式

浏览器打开模式会把弹窗链接交给系统默认浏览器处理。EXE 当前窗口不跳转,目标页面会在外部浏览器中打开。

适合以下场景:

  • 外部网站、支付页面、下载链接等不希望在 EXE 内打开的页面
  • 需要使用浏览器插件、浏览器账号或浏览器下载管理能力的链接
  • 第三方协议或外部服务跳转

即使没有选择浏览器打开模式,mailto:tel: 等非标准网页协议通常也会交给系统默认程序处理。

模式对比

功能单窗口模式新窗口模式标签页模式浏览器打开模式
弹窗处理方式当前窗口打开弹出新窗口新增标签页系统浏览器打开
多页面同时浏览不支持支持支持支持
统一窗口管理支持不支持支持不支持
支持内核全部全部仅 Chrome全部
推荐场景简单应用、单页应用独立窗口流程多页面应用外部链接、支付、下载

选择建议

如果项目没有复杂弹窗,优先选择单窗口模式。如果需要用户同时浏览多个页面,并且使用 Chrome 内核,建议选择标签页模式。如果页面依赖独立窗口流程,选择新窗口模式。如果弹窗主要是外部网站、支付或下载链接,选择浏览器打开模式。