在js中使用window.open打开新窗口时会被很多浏览器拦截。但是我们知道使用a元素的跳转是不会被拦截的。这就给我们提供了解决这个问题的黑科技。
代码如下:
function openLink(url, target) {
var a = document.createElement('a');
a.setAttribute('href', url);
a.setAttribute('target', target || '_blank');
document.body.appendChild(a);
a.click();
}