Javascript 重定向到app store不';无法在移动设备上工作-导航被阻止错误
假设我有一个空白页面A,它触发了一个JavaScript重定向,并将Javascript 重定向到app store不';无法在移动设备上工作-导航被阻止错误,javascript,android,google-chrome,redirect,google-play,Javascript,Android,Google Chrome,Redirect,Google Play,假设我有一个空白页面A,它触发了一个JavaScript重定向,并将window.location.replace替换到同一页面A(只添加了几个查询参数)。作为响应,第A页重定向到第B页,第B页调用第C页,最后该重定向链指向一个应用商店-在桌面上它打开play.google.com,在移动设备上它应该打开商店应用程序: A -> JS (window.location.replace(A?foo=bar)) -> page A -> page B -> page C -&
window.location.replace
替换到同一页面A(只添加了几个查询参数)。作为响应,第A页重定向到第B页,第B页调用第C页,最后该重定向链指向一个应用商店-在桌面上它打开play.google.com,在移动设备上它应该打开商店应用程序:
A -> JS (window.location.replace(A?foo=bar)) -> page A -> page B -> page C -> app store
问题是,这种重定向在移动Chrome上不起作用,浏览器会显示一个进度条,但它会停止并永远不会离开第一个空白页a。网络选项卡中没有呼叫。但是,存在一个控制台错误:
Navigation is blocked: market://details?id=...
我可以通过在调试模式下将手机连接到PC并在Chrome上检查远程设备工具来查看它。
奇怪的是,有时候,这种重定向有50%的时间在我们的手机上起作用,并且重定向会打开商店应用程序,也许这取决于连接的网络(wifi vs mobile)
我的问题是: