【发布时间】:2019-03-07 23:06:24
【问题描述】:
奇怪的行为 - 我试图在回调中打开一个新窗口 - 使用 Angular 但可能是一般的 JS 问题。
如果我这样做:
$window.open('http://google.com', '_blank');
它工作正常。然而这并没有因为它被我的浏览器阻止 - 我正在使用 Safari 7 并检查了“阻止弹出窗口”:
Items.list(function(items) {
$window.open('http://google.com', '_blank')
});
为什么浏览器会阻止那个而不是另一个,我该如何规避这个?我玩了 setTimeout 以及一些 SO post 建议,在调用 async 之前将 $window.open 分配给一个变量,但在这里不起作用。
【问题讨论】:
标签: javascript angularjs