简单的移动重定向/深层链接实现

时间:2016-04-22 19:18:19

标签: javascript ios redirect deep-linking

所以我有一个重定向工作,但它有点janky&我希望能让它变得不那么笨拙:)

我使用深层链接基本上只打开应用程序....目前没有任何内容。

以下是ios的重定向。它工作正常,但它在safari中抛出了一个URL错误,我必须在它重定向到应用程序商店之前点击关闭它。 (这是用户未安装应用程序的情况)

所以...我知道iOS9正在做的通用链接,但我试图避免在本机代码方面实现太多。我所做的就是将我的自定义网址方案添加到应用的plist中。

如此明智的互联网......有更好的方法吗?

else if(isMobile.iOS())
{
   window.onload = function() {
        window.location = 'vrbhome://';
        setTimeout("window.location = 'https://itunes.apple.com/us/app/vrb/id1066438072?ls=1&mt=8';", 1000);
    }


}
else  {
document.location.href="http://vrb.is";
}

1 个答案:

答案 0 :(得分:0)

这个错误是由(Apple的)设计引起的 - 解决它的唯一方法是减少超时,以便用户在有机会看到错误之前进入App Store。不幸的是,从iOS 9.2开始,拥有应用程序的用户在有机会打开应用程序之前也会被重定向。 Universal Links是Apple希望您使用的解决方案。

如果您不想处理太多本机代码,可以尝试https://branch.io