Live2D

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

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

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

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

转载:https://www.jianshu.com/p/be9b39efc868
posted @   webmtjj  阅读(487)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示