事件: new-win-policy (frame, url, policy)
触发:该窗口内或子框架中打开新窗口时
frame
HTMLIFrameElement - 要处理的子框架对象 , 为null
表示顶层窗口 .url
String - 请求的链接地址 .policy
Object - 改变打开新窗口的默认行为,如下:ignore()
: 忽略请求forceCurrent()
: 在同一框架中打开forceDownload()
: 链接是可下载的,或者由外部程序打开forceNewWindow()
: 新窗口中打开forceNewPopup()
: 新弹出窗口中打开setNewWindowManifest(m)
: 控制新弹出窗口中的参数 .m
对象格式等同配置文件中Window子字段
例如使用系统默认浏览器打开指定URL:
- nw.Window.get().on('new-win-policy', function(frame, url, policy) {
- // 不打开窗口
- policy.ignore();
- // 在系统默认浏览器打开
- nw.Shell.openExternal(url);
- });