Javascript 从iOS-Safari上的iFrame重定向到应用商店 简言之:

Javascript 从iOS-Safari上的iFrame重定向到应用商店 简言之:,javascript,iframe,safari,mobile-safari,velo,Javascript,Iframe,Safari,Mobile Safari,Velo,我有一个iframe,其中包含javascript代码,用于将用户重定向到另一个URL。我在iframe中执行以下操作: window.top.location.href = "http://abc.xyz"; 我注意到,在iOS Safari上,此方法适用于除应用商店URL之外的任何URL。例如,以下代码不适用于iOS上的Safari(但适用于Chrome): 经过深入调查,苹果似乎开始阻止iframe重定向到应用商店。我的假设正确吗?这方面有什么工作吗?最后,我想将iOS Safari用户

我有一个iframe,其中包含javascript代码,用于将用户重定向到另一个URL。我在iframe中执行以下操作:

window.top.location.href = "http://abc.xyz";
我注意到,在iOS Safari上,此方法适用于除应用商店URL之外的任何URL。例如,以下代码不适用于iOS上的Safari(但适用于Chrome):

经过深入调查,苹果似乎开始阻止iframe重定向到应用商店。我的假设正确吗?这方面有什么工作吗?最后,我想将iOS Safari用户重定向到app store上的我的应用


进一步解释: 我有一个Wix网站,在我的一个页面中,我需要根据用户的设备进行重定向(例如,如果iOS然后重定向到应用商店,如果Android然后重定向到Google play…等等)。看起来在Wix中包含javascript代码的唯一方法是单击(Add->HTML代码),这将在页面中包含一个iframe。在iframe中,我有以下javascript代码:

<script>
    var url;
    var userAgent = navigator.userAgent || navigator.vendor || window.opera;

    // Windows Phone must come first because its UA also contains "Android"
    if (/windows phone/i.test(userAgent)) {
        url = "http://www.sibly.co";
    } else if (/android/i.test(userAgent)) {
        url = "https://play.google.com/store/apps/details?id=com.sibly.sibly";
    } else if (/iPad|iPhone|iPod/.test(userAgent) && !window.MSStream) {
        url = "https://itunes.apple.com/us/app/id1125901708";
    } else {
        url = "http://www.sibly.co";
    }

    window.top.location.href = url;
</script>

var-url;
var userAgent=navigator.userAgent | | navigator.vendor | | window.opera;
//Windows Phone必须排在第一位,因为它的UA也包含“Android”
if(/windows phone/i.test(userAgent)){
url=”http://www.sibly.co";
}else if(/android/i.test(userAgent)){
url=”https://play.google.com/store/apps/details?id=com.sibly.sibly";
}else if(/iPad | iPhone | iPod/.test(userAgent)和&!window.MSStream){
url=”https://itunes.apple.com/us/app/id1125901708";
}否则{
url=”http://www.sibly.co";
}
window.top.location.href=url;
我将此进一步解释包括在内,以探讨以下其他可能的解决方案:

  • 有没有其他方法可以在没有 iframe的使用
  • 有没有其他方法可以在基于Wix的服务器上进行重定向 在用户的设备上
<script>
    var url;
    var userAgent = navigator.userAgent || navigator.vendor || window.opera;

    // Windows Phone must come first because its UA also contains "Android"
    if (/windows phone/i.test(userAgent)) {
        url = "http://www.sibly.co";
    } else if (/android/i.test(userAgent)) {
        url = "https://play.google.com/store/apps/details?id=com.sibly.sibly";
    } else if (/iPad|iPhone|iPod/.test(userAgent) && !window.MSStream) {
        url = "https://itunes.apple.com/us/app/id1125901708";
    } else {
        url = "http://www.sibly.co";
    }

    window.top.location.href = url;
</script>