【BUG】Safari 下异步回调中无法打开新窗口bug
in BUG备忘录 with 0 comment

【BUG】Safari 下异步回调中无法打开新窗口bug

in BUG备忘录 with 0 comment

问题

解决方法

在请求之前先创建 window 的实例,并在请求回调成功后修改 location 进行调整,代码如下:

var windowReference = window.open();

myService.getUrl().then(function(url) {
  windowReference.location = url;
});

这个方法的缺点是用户会看到打开了一个空白页,过了一会(请求成功的时间)这个空白页才进行重定向。

See: SO

Responses
京ICP备15030655号-1