Перенаправить пользователя на какой-то 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>

Другие вопросы по тегам