我有一个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>
我提供了进一步的解释,以探讨以下其他可能的解决方案: