从iOS上的iFrame重定向到App Store - Safari

时间:2017-06-06 03:51:34

标签: javascript iframe safari mobile-safari wixcode

在果壳中:

我有一个iframe,其中包含用于将用户重定向到其他网址的JavaScript代码。我在iframe中执行以下操作:

window.top.location.href = "http://abc.xyz";

我注意到,在iOS Safari上,此方法适用于除应用商店网址之外的任何网址。例如,以下代码在iOS上的Safari上不起作用(但适用于Chrome):

window.top.location.href = "https://itunes.apple.com/us/app/id1125901708";

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

进一步说明:

我有一个Wix网站,在我的一个页面中,我需要根据用户的设备进行重定向(例如,如果iOS然后重定向到应用商店,如果Android然后重定向到Google播放..等)。看起来在Wix中包含javascript代码的唯一方法是单击(添加 - > 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>

我提供了进一步的解释,以探讨以下其他可能的解决方案:

  • 有没有其他方法可以在Wix上包含javascript代码而不使用 使用iframe?
  • 还有其他方法可以在Wix上进行重定向 在用户的设备上?

0 个答案:

没有答案