【问题标题】:How to bypass iOS Universal Link feature?如何绕过 iOS 通用链接功能?
【发布时间】:2018-02-21 20:48:12
【问题描述】:

我有一个通过 Yammer (oauth2) 运行身份验证的 ASP.NET 网站。所以,在这个过程中,应用重定向到yammer.com/authenticate...

问题在于,在安装了 Yammer 应用程序的 iOS 设备上,验证 URL 在应用程序中打开,然后整个网站显示在 Yammer 应用程序“内部”,这导致了一些问题。

我需要覆盖通用链接功能,以便一切都在 Safari 中运行,并且 Yammer 应用程序不会参与其中。

我读到“屏蔽”重定向 URL(例如通过 URL 缩短器)可以避免使用 Universal Link 功能并在 Safari 上携带所有内容,对吗?

网站方面还有其他解决方法吗? (要求人们禁用通用链接不是一种选择)。

【问题讨论】:

    标签: ios asp.net url-redirection ios-universal-links


    【解决方案1】:

    您最好的选择是使用不同的域包装 URL,该域通过 javascript 打开 yammer 域。

    window.open("yammer.com/authenticate...","_self")
    

    Apple 只会在用户点击通用链接时打开应用程序,这意味着您无法通过 javascript 重定向以编程方式打开应用程序。我相信 301 重定向会触发通用链接应用程序打开,这似乎是你的情况。有些链接缩短器可能通过 301 重定向打开,有些可能使用 Javascript,所以我会尝试多个链接并查看。似乎 Apple 总是在改变他们对这种行为的看法,所以请保持警惕;)

    【讨论】:

    • 我试过window.location.hrefwindow.location.replace() 都触发了Universal Link 应用...我会试试window.open()
    • 有趣啊。苹果可能会改变这一点。请报告您的发现。 @emzero
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-16
    • 2022-10-20
    • 1970-01-01
    • 1970-01-01
    • 2017-06-24
    • 1970-01-01
    相关资源
    最近更新 更多