我正在使用以下代码从safari启动我的应用程序。我想要的是,当用户点击safari中的链接时,它将启动我的应用程序,如果该应用程序未安装在设备中,则safari将重定向到该特定应用程序的iTunes链接。
setTimeout(function() {
window.location = "http://itunes.com/apps/myappname";
}, 25);
// If "custom-uri://" is registered the app will launch immediately and your
// timer won't fire. If it's not set, you'll get an ugly "Cannot Open Page"
// dialogue prior to the App Store application launching
window.location = "custom-uri://";
一切正常,除非safari在重定向到iTunes链接之前显示错误提示(如果应用未安装在设备中)。
“Safari无法打开此页面,因为地址无效”。
由于这是一种糟糕的用户体验,在重定向到iTunes链接之前,有什么方法可以抑制或避免此弹出窗口。?
答案 0 :(得分:0)
您可以通过iframe打开应用以禁止移动版Safari"无效地址"警告。这段代码适合我: https://gist.github.com/zengfenfei/51b36c008faaea4cb934
答案 1 :(得分:0)
我仍在使用 uri 方案从我的网站重定向到我的应用程序。在 iOS 10 到 14 上测试过(但不保证它会继续工作多久)。我的实现是建立在其他人的基础上的,但有助于管理用户在浏览器中不再需要的空白标签: