事件: new-win-policy (frame, url, policy)

触发:该窗口内或子框架中打开新窗口时

  • frame HTMLIFrameElement - 要处理的子框架对象 , 为 null表示顶层窗口 .
  • url String - 请求的链接地址 .
  • policy Object - 改变打开新窗口的默认行为,如下:
    • ignore() : 忽略请求
    • forceCurrent() : 在同一框架中打开
    • forceDownload() : 链接是可下载的,或者由外部程序打开
    • forceNewWindow() : 新窗口中打开
    • forceNewPopup() : 新弹出窗口中打开
    • setNewWindowManifest(m) : 控制新弹出窗口中的参数 . m对象格式等同配置文件中Window子字段

例如使用系统默认浏览器打开指定URL:

  1. nw.Window.get().on('new-win-policy', function(frame, url, policy) {
  2. // 不打开窗口
  3. policy.ignore();
  4. // 在系统默认浏览器打开
  5. nw.Shell.openExternal(url);
  6. });