Я развертываю приложение с помощью phonegap. Когда im на странице A.html, im делает вход на сервер уведомлений. на странице A.html у меня есть javascript с именем pushClient.js (при наличии новых данных сервер будет вызывать уведомление для этого клиента). Я проверяю свой статус входа здесь (страница A.html), это правда.phonegap продолжает работать javascript при смене страниц
внутри A.html
<script type="text/javascript" src="js/pushClient.js"></script>
function checkLogin() {
alert(login.isLogin);
}
function loginToNotification() {
loginTomyNotServer(callback)
// this is inside pushClient.js
var req = new XMLHttpRequest();
req.open("GET", "mynotServer.com/login?id=myid", true)
req.setRequestHeader('Connection', 'Keep-Alive');
req.onreadystatechange = handlemymessage
req.send()
//
}
function callback() {
// do something
}
function goToNextPage() {
window.location = "B.html";
}
<body>
<button onclick = "checkLogin();"> check login </button>
<button onclick = "loginToNotification();"> login to server </button>
<button onclick = "goToNextPage();"> goto next page </button>
</body>
но проблема в том, когда я перейти на страницу B.html, и вернуться на страницу A.html я отсоединился от уведомления. я проверю свой статус входа на странице A.html (без логина снова), он возвращает false.
, кажется, что, когда я перейти на страницу B.html, страницу A.html будет «уничтожен»
есть способ, чтобы держать мой pushClient.js продолжать работать, когда я изменить страницу ??
Можете ли вы объяснить подробнее о том, как изменить страницы? Если вы поддерживаете состояние на разных страницах, я думаю, вам нужно будет вытащить новый контент, а не загружать совершенно новую страницу (например, одностраничный подход к приложениям). –
im с помощью javascript для изменения страницы, например: window.location = "B.html"; может быть, это проблема? –