嗨,这段代码适用于 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://...';


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!