我们在移动端使用window.open跳转链接时Android可以正常跳转,但是iOS苹果上没有反应,这是因为苹果的安全机制拦截了,所以不能打开新的标签页:
var u = navigator.userAgent;
var isAndroid = u.indexOf("Android") > -1 || u.indexOf("Adr") > -1; //android终端
var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
function(){
$.ajax({
type: '',
url: '',
data: '',
......
success:function(res){
if(isAndroid) { //android终端
let url = res.data.url;
window.open(url);
}else if(isiOS) { //ios终端
window.location.href = res.data.url;
}
}
});
};
对Android和ios进行一个判断,进而在执行的时候进行响应的判断