phonegap在更改页面时保持运行javascript

phonegap在更改页面时保持运行javascript,javascript,html,cordova,Javascript,Html,Cordova,我正在使用phonegap部署应用程序。当我在A.html页面时,我正在登录到通知服务器。在A.html页面中,我有一个名为pushClient.js的javascript(当有新数据时,服务器将向该客户端推送通知)。我在这里检查我的登录状态(page A.html)是否正确 在A.html中 <script type="text/javascript" src="js/pushClient.js"></script> function checkLogin() { a

我正在使用phonegap部署应用程序。当我在A.html页面时,我正在登录到通知服务器。在A.html页面中,我有一个名为pushClient.js的javascript(当有新数据时,服务器将向该客户端推送通知)。我在这里检查我的登录状态(page 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>

函数checkLogin(){
警报(login.isLogin);
}
函数loginToNotification(){
loginTomyNotServer(回调)
//这在pushClient.js中
var req=新的XMLHttpRequest();
请求打开(“GET”,“mynotServer.com/login?id=myid”,true)
请求setRequestHeader('Connection','Keep Alive');
req.onreadystatechange=处理消息
请求发送()
//
}
函数回调(){
//做点什么
}
函数goToNextPage(){
window.location=“B.html”;
}
检查登录
登录到服务器
转到下一页
但问题是,当我切换到B.html页面,并返回到A.html页面时,我与通知断开了连接。我在A.html页面检查我的登录状态(没有再次登录),它返回false

似乎当我切换到B.html页面时,A.html页面被“破坏”


有没有办法让我的pushClient.js在我更改页面时保持运行???

我发现我需要这样的后台服务

你能解释一下如何更改页面吗?如果你在页面间维护状态,我认为你需要引入新内容,而不是加载一个全新的页面(即单页面应用程序方法);这可能是问题所在吗?