0

我正在使用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 继续运行?

4

1 回答 1

0

我发现我需要这样的后台服务https://github.com/Red-Folder/Cordova-Plugin-BackgroundService

于 2013-06-13T11:08:44.827 回答