如何在Safari浏览器中针对通用链接隐藏非首页的‘打开’横幅
解决方案:仅首页显示Safari通用链接“打开”横幅
要实现仅在首页显示Safari的“打开”横幅,其他页面隐藏,我们可以从通用链接核心配置和页面级控制两个层面入手,双重保障效果:
1. 精准调整apple-app-site-association配置文件
这是控制通用链接匹配范围的核心,你需要修改它的paths规则,只让首页路径关联你的App:
原配置(匹配所有页面):
{ "applinks": { "apps": [], "details": [ { "appID": "你的TeamID.你的BundleID", "paths": ["*"] } ] } }
修改后配置(仅匹配首页):
{ "applinks": { "apps": [], "details": [ { "appID": "你的TeamID.你的BundleID", "paths": ["/", "/index.html"] // 根据首页实际路径调整,比如"/home"这类别名也可加入 } ] } }
修改后,系统只会将首页路径识别为通用链接关联页面,只有访问这些页面时才会触发“打开”横幅。
2. 非首页添加meta标签强制隐藏横幅(可选)
为了确保万无一失,你可以在所有非首页页面中添加以下meta标签,明确告知Safari不显示横幅:
<meta name="apple-itunes-app" content="app-id=你的AppID, exclude=1">
关键参数是exclude=1,它会强制屏蔽当前页面的“打开”横幅。首页无需添加该标签,保持默认即可。
3. 测试注意事项
- 修改
apple-app-site-association后,建议清除Safari缓存(通过系统设置清除历史记录与网站数据)或重启设备,避免旧配置缓存影响测试结果。 - 确保网站已配置HTTPS,通用链接要求必须使用HTTPS协议。
内容的提问来源于stack exchange,提问作者Mahesh Shukla
相关产品推荐
相关产品推荐

