Javascript 重定向到app store不';无法在移动设备上工作-导航被阻止错误

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 -&

假设我有一个空白页面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 -> app store
问题是,这种重定向在移动Chrome上不起作用,浏览器会显示一个进度条,但它会停止并永远不会离开第一个空白页a。网络选项卡中没有呼叫。但是,存在一个控制台错误:

Navigation is blocked: market://details?id=...
我可以通过在调试模式下将手机连接到PC并在Chrome上检查远程设备工具来查看它。 奇怪的是,有时候,这种重定向有50%的时间在我们的手机上起作用,并且重定向会打开商店应用程序,也许这取决于连接的网络(wifi vs mobile)

我的问题是:

  • 是否可以绕过此保护?(“导航被阻止”错误)
  • 浏览器如何知道指向页面A的链接以重定向到app store而结束,而不实际遵循重定向?(在客户端,网络选项卡中没有可见的呼叫,我们也没有在服务器端注册任何呼叫)
  • 如果需要修改JS或任何URL,我可以控制页面A和页面B,但不能控制页面C(生成应用商店最终链接的页面)