简而言之:
我有一个 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 上进行重定向?