所以我有一个使用本机应用程序来验证用户身份的网站。这是这样的。
我得到一个令牌,并开始轮询应用程序服务以检查用户何时通过身份验证。
我使用URI appname://来为用户打开应用程序,并且提供了指向该应用程序的重定向链接,因此,一旦完成身份验证,用户便会被重定向回该站点。
这在iOS Safari浏览器上工作得很好,并且使用了定位标记,解决了在新标签页中打开网站的问题。
[我现在面临的问题是用户使用Chrome for iOS网站时。
[第一个问题是重定向链接是在Safari中而不是在Chrome中打开的,但是我通过在重定向URL之前添加googlechrome://
来解决此问题,因此具有这样的内容googlechrome://mysite.com#anchor
但是我仍然遇到googlechrome://mysite.com#anchor
总是在新标签页中打开的问题,显然这会重新加载站点,因此不会启动轮询,但是如果我手动返回上一个标签页,则轮询仍在进行中并且用户已登录。
我的问题是: 是否可以使用这种URI重定向使Chrome for iOS在同一选项卡中打开?
我找到了解决方案。
因此,基本上,如果您仅放置googlechrome://
而不在其后指定网址,则会在当前标签页中为iOS打开Chrome。