2017-12-28 4 views
0

지리적 위치 정보에 대한 스크립트가 있습니다. 사용자가 웹 사이트에있는 경우에만 작동합니다. 브라우저가 모방되거나 탭이 비활성 상태이면 스크립트가 작동하지 않습니다. 어떻게 해결할 수 있습니까?비활성 탭에서 스크립트가 작동하지 않습니다.

var int=self.setInterval(function(){getLocation()},2000); 
function getLocation() 
{ 
    navigator.geolocation.getCurrentPosition(showPosition); 
} 

function showPosition(position) 
{ 
    var latitude = position.coords.latitude; 
    var longitude = position.coords.longitude; 
    console.log('Position: '+latitude+' '+longitude); 
    $.ajax({ 
    type : "POST", 
    data : { latitude : latitude, longitude : longitude }, 
    url : "mylinktosaveposition", 
    success : function(data){} 
    }); 
} 

답변

0

이것은 브라우저에 내장 된 보안 기능이므로이를 피할 방법이 없습니다. 브라우저는 비활성 상태 일 때 스크립트를 고정하거나 종료하여 활성 탭의 성능을 높이고 배터리 구동 장치의 전력 사용을 줄입니다. 어떤 이유로 든 지오 트레이싱을 고려하고 있다면 앱을 만드는 것이 좋습니다. ionic을 보시라.이 코드는 ios와 안드로이드 용으로 빌드 된 앱을 언어와 같이 javascript/html로 사용하는 코드 바에 대한 프레임 워크이다.

관련 문제