Перенаправить пользователя на какой-то URL при возобновлении работы устройства
Я строю приложение Cordova, используя Ember.
А в случае возобновления работы приложения я хочу перенаправить пользователя в путь "/ # / location", где я проверяю местоположение пользователя и обновляю широту и долготу.
Код -
document.addEventListener("resume", onResume, false);
function onResume () {
setTimeout(function () {
window.location.href = '/#/location';
}, 100)
}
Но это не перенаправление на "/ # / location".
Может кто-нибудь предложить что-то об этом? Что я делаю не так или как мне этого добиться?
1 ответ
Слушай это событие после deviceready
событие!
deviceready
событие происходит, когда Cordova полностью загружена. Это событие имеет важное значение для любого приложения. Он сигнализирует о том, что API устройства Cordova загружены и готовы к доступу.
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>