2013-11-20 3 views
0

geolocation 위도와 경도 좌표를 기반으로 window.location을 사용하여 사용자를 리디렉션하려고합니다. 방문자가 내 페이지에 액세스 할 수있게하려면 위도와 경도가 36.24, 76.21이어야합니다. 나는 현재 위도에 대해서만 점검하고 있지만 나중에 수정하게 될 것입니다. 어쨌든, 해당 페이지로 리디렉션하지 않습니다. numlat 변수에 값을 던질 수 있으며 36.24와 일치하지 않는 경우 didntwork.php로 리디렉션되어야하지만 work.php로 리디렉션됩니다. 내가 뭘 잘못하고 있는지에 대한 아이디어가 있습니까? 감사! 대답과 설명은자바 스크립트 URL 변수 리디렉션이 제대로 작동하지 않습니다.

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

감사 :

여기에 내 현재 코드입니다. 나는 지난 밤에 double == 시도했지만 그것이 늦어지고 있다고 생각. 이것을 바꾸면 효과가 있습니다!

+0

호출 된 후 numlat로

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

문자열이되고 싶어'='=='비교를위한'과제입니다. – meagar

+0

Numlat = 36.24는 그들을 비교하지 않습니다. == 또는 === 사용 – tewathia

답변

0
if(numlat=36.24) 

변수 numlat을 36.24로 설정하면 항상 true로 평가됩니다. 당신이 .toFixed이 (2)

1

if(numlat=36.24)은 다음과 같아야합니다

if(numlat == '36.24') 

은 모두 문자열이며, 이중 비교 동일해야합니다.

관련 문제