首页 > 其他分享 >解决移动端safari等浏览器,无法在新标签打开url的问题——window.open无效

解决移动端safari等浏览器,无法在新标签打开url的问题——window.open无效

时间:2023-03-08 09:45:49浏览次数:45  
标签:浏览器 url 标签 window safari 打开 open

移动端safari浏览器无法通过window.open在新标签打开链接。因为浏览器为了避免弹出广告影响用户,禁用了通过代码调用超链接在新标签打开页面的功能。这就意味着,要想在新标签打开链接,只能通过用户点击a标签或者关闭浏览器的防止弹窗功能。

只需要把打开链接的操作放到setTimeout里运行即可,因为setTimeout是在主线程运行的,因此该操作不会被浏览器认定为代码操作的,所以不会拦截。

//url: 需要跳转的链接
//target: '_blank'或者'_self'
setTimeout(() => window.open(url, target))

转载:https://www.jianshu.com/p/be9b39efc868

标签:浏览器,url,标签,window,safari,打开,open
From: https://www.cnblogs.com/mtjj/p/17190855.html

相关文章