2010-06-25 168 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