我正在尝试使用window.location根据地理位置纬度和经度坐标重定向用户。我只希望访问者在他们长时间= 36.24,76.21时访问我的页面。我目前只是检查纬度,但稍后会修复。无论如何,它没有重定向到正确的页面。我可以在numlat变量中抛出任何值,它仍然会重定向到work.php,而它应该重定向到didntwork.php,如果它不匹配36.24。关于我做错了什么的任何想法?谢谢!
这是我目前的代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Your Address:</title>
<script type="text/javascript">
navigator.geolocation.getCurrentPosition(function(position) {
lat = position.coords.latitude;
lang = position.coords.longitude;
var numlat=lat.toFixed(2);
if(numlat=36.24)
{
window.location.href = "work.php";
}
else
{
window.location.href = "didntwork.php";
}
});
</script
感谢您的回答和解释。我以为我昨晚尝试了双= =但是已经晚了。改变这个工作!
答案 0 :(得分:1)
if(numlat=36.24)
应该是:
if(numlat == '36.24')
它既是一个字符串,又需要双等于比较。
答案 1 :(得分:0)
if(numlat=36.24)
将变量numlat设置为36.24,它将始终评估为true。你想要
if(numlat == '36.24'){...
因为.toFixed(2)被称为
后,numlat变为一个字符串