Javascript URL重定向无法基于变量正常工作

时间:2013-11-20 14:53:27

标签: javascript redirect if-statement

我正在尝试使用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

感谢您的回答和解释。我以为我昨晚尝试了双= =但是已经晚了。改变这个工作!

2 个答案:

答案 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变为一个字符串