我真的经历了StackOverflow的100个问题,并且似乎无法使用Javascript将我的页面重定向到任何内容。这有新的解决方法吗? 我正在使用的代码在下面的示例中。
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
var x = document.getElementById("demo");
getLocation();
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(redirectToPosition);
} else {
alert("Geolocation is not supported by this browser.");
}
}
function redirectToPosition(position) {
var isAndroid = !!navigator.userAgent.match(/android/ig);
var targetUrl = 'distributor.php?lat2='+position.coords.latitude+'&lon2='+position.coords.longitude;
window.location = targetUrl;
if(!isAndroid) {
var doc = window.document,
ifr = doc.createElement('iframe');
ifr.src = targetUrl;
ifr.style.cssText = 'display:none;';
doc.body.appendChild(ifr);
} else {
var targetUrl = 'distributor.php?lat2='+position.coords.latitude+'&lon2='+position.coords.longitude;
window.location = targetUrl;
}
}
</script>
</body>
</html>
无论我尝试将其更改为什么。不会在iPhone / iPad iOS 11上重定向。
有人能解释一下这个问题吗? 这是代码源自的链接。 USTarp
点击链接后,应将用户重定向到带有纬度/经度变量的“Distributor.php”。
Tested:
Redirection iFrame
window.location
window.location.href
window.location.assign()