嗨,这段代码适用于 ios7 safari。但ios8无法运行。
setTimeout(function(){ if (+new Date - ca < 1000) {//open appstore }}, 500) ;
location.href = "myapp://"
我尝试了 iframe、document.location.href、window.location、window.open......
请给我一个解决方案!
如何更改此来源?
请您参考如下方法:
我也遇到了你所看到的同样的问题。如果在 iframe 中打开应用程序商店 url 方案,则 safari ios8 似乎不会加载应用程序商店。奇怪的是,无论是否在 iframe 中调用,它都会打开您的应用程序(如果您的应用程序已安装)。
我通过将应用商店 URL 定位到父窗口解决了这个问题。
这是我的 iframe 中的 javascript:
var appStoreUrl = 'itms-apps://itunes.apple.com/gb/app/...';
var loadedAt = +new Date;
setTimeout(function() {
if (+new Date - loadedAt < 2000) {
window.parent.location.href = appStoreUrl;
}
}, 100);
window.location.href = 'myapp://...';