2010-06-25 205 views
0

這是我的聊天記錄功能。當我單獨在頁面上打開聊天時,它完美地工作。 www.example.com/chatbox/index.htm 但是,當它與使用的iFrame在同一頁面中的其他元素也不會work.egwww.example.com/chat & paintIframe.htmjavascript功能不起作用

這是我的代碼

<script type="text/javascript"> 
function singout(){ 

data="user=" + "" +"&oper=signout" 
Ajax_Send("POST","chatbox/users.php",data,checkSignOut); 
alert("Singout"); 
return false;  
} 
</script> 

在這裏,我把它叫做

<iframe height="300" width="600" frameborder="0" src="chatbox/index.htm"  onbeforeunload="singout()"></iframe> 
+3

附註:si ** gn ** out和si ** ng ** out是兩個不同的東西:)但如果這是您的文字代碼,至少您是一致的。 – Thomas 2010-06-25 18:13:51

+2

「不起作用」是什麼意思?請更具體一些。 – Thomas 2010-06-25 18:14:46

+0

你指的是什麼其他元素?你添加了什麼導致它不再工作? – pkaeding 2010-06-25 18:17:06

回答

0

我要出去就在這裏肢體和說,不存在與功能的問題,而是與你期望onbeforeunload做什麼。我相信你會期望,如果瀏覽器關閉,或者用戶離開頁面,它將在onload前執行事件,但不幸的是,情況並非如此,或者至少它不會一致。

確保用戶在不再打開瀏覽器時註銷的最佳方法是使用ajax每隔幾秒鐘對服務器進行一次調用。如果調用成功,然後成功刷新會話,如果它沒有成功,那麼你沒有什麼可擔心的,因爲會話在一段時間後會自行超時。

+0

你能告訴我如何致電服務器? 對不起,我是學習ajax的新手。 – Nina 2010-06-25 18:36:01