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

Javascript URL Redirection not working properly based on variable

本文关键字:常工作 工作 重定向 Javascript 于变量 变量 URL      更新时间:2023-09-26

我正试图根据地理位置纬度和经度坐标,使用window.location重定向用户。我只希望访问者能够访问我的页面时,他们是横向的=36.24,76.21。我目前只检查纬度,但稍后会解决这个问题。无论如何,它并没有重定向到正确的页面。我可以在numlat变量中抛出任何值,它仍然会重定向到work.php,而如果不匹配36.24,它应该重定向到didntwork.php。你知道我做错了什么吗?谢谢

这是我当前的代码:

<!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

谢谢你的回答和解释。我以为我昨晚试过双人间,但已经晚了。改变它奏效了!

if(numlat=36.24)应为:

if(numlat == '36.24')

它既是一个字符串,并且需要doubleequals比较。

if(numlat=36.24) 

将变量numlat设置为36.24时,它将始终计算为true。你想要

if(numlat == '36.24'){...

由于numlat在.toFixed(2)之后变为字符串,因此称为