Nb
Study
.com
🔍 请输入搜索关键字

window.open()跳转页面在苹果系统iOS下失效问题

nbstudy 发表于 2024-08-06 15:55:17

window.open() 一个很简单的api,在移动端H5页面下使用,却有兼容性问题。
PC端没有问题,不管是Android还是iOS,都可以正常跳转。
但是移动端,iOS系统下,window.open() 跳转点击没有反应。可以针对性判断一下:

javascript 复制代码
// iOS下拦截 window.open的问题
export function windowOpenUtils(url:string){
  if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)){
    setTimeout(()=>{
      window.location.href = url
    })
   
  }else{
    setTimeout(()=>{
      window.open(url, '_blank')
    })
  }
  return
}