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