1

简而言之:

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

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

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

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

经过深入调查,Apple 似乎开始阻止 iframe 重定向到应用商店。我的假设正确吗?有什么解决办法吗?最终,我想将 iOS Safari 用户重定向到我在 app store 上的应用


进一步说明:

我有一个 Wix 网站,在我的一个页面中,我需要根据用户的设备进行重定向(例如,如果 iOS 则重定向到应用商店,如果 Android 则重定向到 Google Play ......等等)。看起来在 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>

我包括了这个进一步的解释,以探索以下其他可能的解决方案:

  • 有没有其他方法可以在不使用 iframe 的情况下在 Wix 上包含 javascript 代码?
  • 有没有其他方法可以根据用户的设备在 Wix 上进行重定向?
4

0 回答 0