2017-04-19 14 views
1

나는 엠버를 사용하여 코드 로버 애플리케이션을 구축 중입니다.사용자를 기기의 일부 URL로 리디렉션합니다.

그리고 앱 재개 이벤트에서 사용자 위치를 확인하고 위도 경도를 업데이트하는 '/ #/location'경로로 사용자를 리디렉션하려고합니다.

document.addEventListener("resume", onResume, false); 

function onResume() { 
    setTimeout(function() { 
    window.location.href = '/#/location'; 
    }, 100) 
} 

그러나 그는 '/ #/위치'로 리디렉션하지 -

코드입니다.

누군가가 이에 대해 제안 할 수 있습니까? 내가 뭘 잘못하고 있는거야, 어떻게하면 돼?

답변

0

deviceready 이벤트 후에이 이벤트를 들어보세요.

deviceready 이벤트는 Cordova가 완전히로드되면 시작됩니다. 이 이벤트는 모든 응용 프로그램에 필수적입니다. Cordova의 장치 API가로드되어 액세스 할 준비가되었음을 알립니다.

function onLoad() { 
 
    document.addEventListener("deviceready", onDeviceReady, false); 
 
} 
 
function onDeviceReady() { 
 
    document.addEventListener("pause", onPause, false); 
 
    document.addEventListener("resume", onResume, false); 
 
    document.addEventListener("menubutton", onMenuKeyDown, false); 
 
} 
 
function onPause() { 
 
    // Handle the pause event 
 
} 
 
function onResume() { 
 
    // Handle the resume event 
 
} 
 
function onMenuKeyDown() { 
 
    // Handle the menubutton event 
 
}
<!DOCTYPE html> 
 
<html> 
 
<head> 
 
    <title>Device Ready Example</title> 
 
    <script type="text/javascript" charset="utf-8" src="cordova.js"></script> 
 
    <script type="text/javascript" charset="utf-8" src="example.js"></script> 
 
</head> 
 
<body onload="onLoad()"> 
 
</body> 
 
</html>