使用 iOS 版 Chrome 在同一选项卡中打开重定向链接

Posted

技术标签:

【中文标题】使用 iOS 版 Chrome 在同一选项卡中打开重定向链接【英文标题】:Open redirect link in the same tab using Chrome for iOS 【发布时间】:2020-03-26 08:28:03 【问题描述】:

所以我有一个使用本机应用程序对用户进行身份验证的网站。这就是它的工作原理。

    我得到一个令牌并开始轮询应用服务以检查用户何时通过身份验证。

    我使用 URI appname:// 为用户打开应用程序,并提供指向应用程序的重定向链接,以便在完成身份验证后将用户重定向回站点。

这在 ios safari 上运行良好,并且使用锚标记解决了在新标签页中打开网站的问题。

我现在面临的问题是当用户从 Chrome for iOS 使用该网站时。

第一个问题是重定向链接是在 Safari 而不是 Chrome 中打开的,但是我通过在重定向 url 之前添加 googlechrome:// 来解决这个问题,所以有这样的东西 googlechrome://mysite.com#anchor

但是我仍然遇到googlechrome://mysite.com#anchor 总是在新选项卡中打开的问题,这显然会重新加载站点,因此不会开始轮询,但是如果我手动返回上一个选项卡,轮询仍然存在正在进行并且用户已登录。

我的问题是: 有没有办法使用这种 URI 重定向让 Chrome for iOS 在同一个标​​签页中打开?

【问题讨论】:

【参考方案1】:

我找到了解决办法。

所以基本上如果你只是在 googlechrome:// 后面不指定 url,这将在当前选项卡中打开适用于 iOS 的 chrome。

【讨论】:

以上是关于使用 iOS 版 Chrome 在同一选项卡中打开重定向链接的主要内容,如果未能解决你的问题,请参考以下文章

上传到 Chrome 应用商店后,扩展程序不会在新选项卡中打开多个链接

在 Chrome 自定义选项卡中从 WebView 打开链接时获取 ANR 对话框。我该如何调试?

chrome背景选项卡中的自动播放声音

在 chrome IOS 选项卡上打开 base64 pdf

Chrome 扩展程序 - 在新打开的选项卡中不起作用

单击工具栏图标时,在新选项卡中打开chrome扩展名