HTTP 跳转(不触发 App)测试
当前环境: localhost (SFSafariViewController)
方案一:故意破坏 Universal Link 路径
App 通常只拦截特定路径(如 /universal-link/*)。我们点击一个不被 App 拦截的普通网页路径(如 /about/),它会 100% 留在网页内。
点击跳转(100% 留在网页)
方案二:使用 iframe 隐式重定向
点击按钮后,JS 动态创建一个隐藏的 iframe 来加载目标 Universal Link。由于没有顶层窗口导航的“用户手势”追踪,系统不会唤起 App。
点击通过 iframe 加载
方案三:使用 window.open(_blank)
在 SF 内部,强制通过 JS 新开一个标签页去加载链接。在部分 iOS 版本中,SF 对新标签页的 JS 自动跳转审查极严,会直接降级为普通网页加载。
点击新窗口打开