phonegap在更改页面时继续运行javascript

时间:2013-06-12 13:22:19

标签: javascript html cordova

我正在使用phonegap部署应用程序。当我在页面A.html,我正在登录通知服务器。在页面A.html中,我有一个名为pushClient.js的javascript(当有新数据时,服务器会将通知推送到此客户端)。我在这里查看我的登录状态(第A.html页)是真的。

在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在我改变页面时继续运行?

1 个答案:

答案 0 :(得分:0)