【发布时间】:2018-06-26 04:07:44
【问题描述】:
我没有使用 allowpopups 属性来允许从电子应用程序中的 webview 打开弹出窗口,而是根据具体情况处理“新窗口”。
这是我的事件处理程序
content.addEventListener('new-window', function (e) {
var url = e.url;
var hostname = (new URL(url)).hostname.toLowerCase();
if (hostname.indexOf('dropbox.com') !== -1 && url.indexOf('chooser') !== -1) {
// this should open window but it doesnt
return true;
} else {
content.loadURL(url);
e.preventDefault();
}
});
如您所见,触发此处理程序的事件是否具有保管箱的 url(例如)我希望电子允许按预期打开该窗口。
如果不是这样,我应该在电子应用程序中打开该网址。
... 但这不起作用,当使用保管箱 url 时,我什么也得不到。关于我做错了什么的任何建议?
谢谢
【问题讨论】:
标签: electron