2014-10-28 36 views
0

嗨,这段代码适用于ios7 safari。但ios8不工作。ios8不能从Safari浏览器打开url方案

setTimeout(function(){ if (+new Date - ca < 1000) {//open appstore }}, 500) ;

location.href = "myapp://"

我tryed的iframe,document.location.href,window.location的,window.open .....

给我一个解决方案,请!

如何更改此来源?

回答

1

我也遇到了同样的问题,你看到。好像Safari ios8不会加载应用程序商店,如果在iframe中打开应用商店url方案。奇怪的是,它会打开你的应用程序(如果你的应用程序已安装),无论在iframe中调用。

我通过将应用商店网址定位到父窗口解决了此问题。

这是JavaScript我在我的iframe:

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://...';