【问题标题】:Prevent IOS/Safari From Opening App From Link防止 IOS/Safari 从链接打开应用程序
【发布时间】:2020-04-12 10:53:02
【问题描述】:

我有一个应用程序,它有一个 IOS 应用程序和一个 Web 应用程序。

当用户忘记密码时,他们会收到一封包含此链接的电子邮件:

https://my.domain.com/SetPassword/?code=some_code_here

IOS 应用程序的这个域也绑定到它的设置中(深度链接域权限的东西),当用户在他们的电子邮件中点击这个链接时在他们的 IOS 设备上,它会打开应用程序 - 不是用于重置密码的网页

有没有办法防止这种情况发生?在浏览器中打开网页,而不是应用程序?

添加target="_blank" 不起作用。

这是电子邮件中的来源<a>: (为便于阅读而格式化)

<a style="color:#c5534d;
font-family:verdana,sans-serif;
font-size:12px;
font-weight:bold"
href="https://my.domain.com/SetPassword/?code=some_code_here_test_1"
target="_blank" 
data-saferedirecturl="https://www.google.com/url?q=https://my.domain.com/SetPassword/?code=some_code_here_test_1">
     https://my.domain.com/SetPassword
</a>

【问题讨论】:

    标签: html ios iphone safari


    【解决方案1】:

    为了解决这个问题,我必须添加一个apple-app-site-association 文件,并让这条路线排他性地不向移动应用程序打开。

    我必须将"NOT /myroute/*" 包含到路径数组中。 NOT 阻止这条路线打开应用程序。

    我的文件看起来像这样:

    {
        "applinks": {
            "apps": [],
            "details": [
                {
                    "appID": "62AGA19JEA.com.domain.subhost",
                    "paths": [
                        "*",
                        "NOT /SetPassword/*"
                    ]
                }
            ]
        }
    }
    

    文档: https://developer.apple.com/library/archive/documentation/General/Conceptual/AppSearch/UniversalLinks.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-17
      • 1970-01-01
      • 1970-01-01
      • 2014-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多