重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)
用clearInterval,如下
站在用戶的角度思考問題,與客戶深入溝通,找到石柱土家族網(wǎng)站設(shè)計(jì)與石柱土家族網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站制作、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋石柱土家族地區(qū)。
$(document).ready(function(){
c = setInterval(checkIsExist,10000);//每10秒執(zhí)行一次checkIsExist方法
});
function checkIsExist(){
$.ajax({
type: "POST",
url: "/SecondServlet",
data: "date="+new Date(),
success: function(rtmsg){
if(rtmsg == 'exist'){
$("#download").html("button onclick=\"window.open('/ArticleServlet');\"下載/button");
window.clearInterval(c);
}
}
});
}
window.onbeforeunload=function(e){
var evt = e ? e : (window.event ? window.event : null); //此方法為了在firefox中的兼容
if(evt)evt.returnValue='確定離開。';
}
其他登錄人 還是能看到
1:userlist.jsp 服務(wù)器刪除了用戶后
2:其他登錄的人 還去要重新抓取數(shù)據(jù) 獲取最新在線用戶,這個(gè)地方需要輪訓(xùn)(目前都是這么做的),不過 也可以通過其他插件也可 如 flash 強(qiáng)制推送等。。。
對(duì)了瀏覽器關(guān)閉事件 兼容性不好 而且刷新與關(guān)閉 不能正確判斷 所以要寫cookie 做標(biāo)志
希望能幫到你
正常情況下是辦不到的
除非你和后臺(tái)建立了長(zhǎng)鏈接(但通常不會(huì)有這樣的場(chǎng)景出現(xiàn))
還有一種做法就是每隔幾秒發(fā)送一次ajax請(qǐng)求,來更新你的頁(yè)面
當(dāng)然這不是實(shí)時(shí)的,取決于你多少秒更新一次
試試刷新要通過js的定時(shí)觸發(fā)函數(shù)來實(shí)現(xiàn)的,頁(yè)面上寫個(gè)輪訓(xùn),比如每隔5s調(diào)用一次接口刷新數(shù)據(jù)就可以了。
參考寫法如下:
jsp頁(yè)面:
div id='abc'/div
script language="javascript" type="text/javascript"
$(function(){
setInterval("random()",1000);
});
function random()
{
$.ajax({
type:"post",
url:test.do,
success:function(text)
{
$("#abc").text(text);
}
});
}
/script
服務(wù)器端代碼:
PrintWriter out=response.getWriter();
Random r=new Random();
out.print(r.nextInt());
return null;
可以通過JS來實(shí)現(xiàn)
思路:通過定時(shí)器調(diào)用后臺(tái),調(diào)用時(shí)采用Ajax。最后再局部刷一下那個(gè)
div就Ok了。
如有疑問可以在線和我聯(lián)系
實(shí)例:(采用jquery+struts)
jsp頁(yè)面:
div id='abc'/div
script language="javascript" type="text/javascript"
$(function(){
setInterval("random()",1000);
});
function random()
{
$.ajax({
type:"post",
url:test.do,
success:function(text)
{
$("#abc").text(text);
}
});
}
/script
服務(wù)器端代碼:
PrintWriter out=response.getWriter();
Random r=new Random();
out.print(r.nextInt());
return null;