2010-06-25 7 views
0

이것은 채팅 기능입니다. 혼자 페이지에서 채팅을 열면 완벽하게 작동합니다. www.example.com/chatbox/index.htm 그러나 그 같은 페이지의 다른 요소 iFrame을를 사용하는과가 work.egwww.example.com/chat하지 않습니다 & paintIframe.htm는자바 스크립트 기능이 작동하지 않습니다.

이 내 코드

입니다
<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

+2

"작동하지 않음"이란 무엇을 의미합니까? 더 구체적으로 말하십시오. – Thomas

+0

당신은 다른 어떤 요소들을 언급하고 있습니까? 더 이상 작동하지 않게 만드는 원인을 추가합니까? – pkaeding

답변

0

나는거야 여기에 사지에 나가서 대신 당신이 할 onbeforeunload을 기대와 함께하지만, 기능에 문제가 아니라고 말한다 . 브라우저가 닫히거나 사용자가 페이지에서 벗어나 탐색하면 onbeforeunload 이벤트가 실행됩니다. 불행히도 그렇지 않거나 적어도 일관성이 없습니다.

더 이상 브라우저를 열지 않아도 사용자가 로그 아웃되는 최상의 방법은 아약스를 사용하여 몇 초마다 서버에 전화를 거는 것입니다. 전화가 성공적으로 세션을 새로 고치면 성공하지 못하면 세션이 일정 시간 후에 자체적으로 시간 초과되기 때문에 걱정할 필요가 없습니다.

+0

어떻게 전화를 끊을 지 말해 줄 수 있습니까? 죄송합니다. 아약스를 처음 접했습니다. – Nina

관련 문제