问题:
因为业务需求 更改了跳转方式 location.href->window.open. iphone5要点击多次才能跳转。
openUlr(url)=>{
setTimeout(()=>{
location.href=url
},100)
}
//
openUlr(url)=>{
setTimeout(()=>{
window.open(url,'_blanck')
},100)
}
去除 setTimeout就正常了
原因:
应该是safari安全机制导致的,在异步回调函数中执行open会被拦截。(iphone5没具体看过系统版本,现在无法确认是型号还是系统版本问题)
如果一定要使用异步调用怎么办(url是异步拿到的)
openUlr(url)=>{
let newlocation=window.open('https://www.baidu.com','_blanck')
setTimeout(()=>{
newlocation.location.href=url;
},100)
}