window.open在Safari浏览器中无法打开的解决办法
在回调函数(最常见的就是发送ajax请求成功或者失败回调函数)中使用window.open时,在Safari浏览器会无效,原因是Safari的安全机制将其阻挡了。
解决办法
$obj.click(function(){
var newTab=window.open('about:blank');
$.ajax({
success:function(data){
if(data){
//window.open(res.down_url);
newTab.location.href=res.down_url;
}else{
// ...
}
}
})
})
在Safari浏览器中,由于其安全机制,直接在回调函数中使用window.open可能无效。本文提供了一种解决方法,通过先打开一个'about:blank'页面,再利用$.ajax获取数据后更改该页面的location.href,从而实现跨域资源的加载。
5350

被折叠的 条评论
为什么被折叠?



