2013-06-12 3 views
0

Я развертываю приложение с помощью 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 продолжать работать, когда я изменить страницу ??

+0

Можете ли вы объяснить подробнее о том, как изменить страницы? Если вы поддерживаете состояние на разных страницах, я думаю, вам нужно будет вытащить новый контент, а не загружать совершенно новую страницу (например, одностраничный подход к приложениям). –

+0

im с помощью javascript для изменения страницы, например: window.location = "B.html"; может быть, это проблема? –

ответ