функция JavaScript не работает - PullRequest
0 голосов
/ 25 июня 2010

Это функция выхода из чатов.Он прекрасно работает, когда я открываю чат на странице в одиночку. Например, www.example.com/chatbox/index.htm. Но когда он работает с другими элементами на той же странице с помощью iFrame, он не будет работать. 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> 

1 Ответ

0 голосов
/ 25 июня 2010

Я собираюсь выйти на конечность и сказать, что с этой функцией нет проблем, но вместо этого с тем, что вы ожидаете от onbeforeunload.Я полагаю, вы ожидаете, что если браузер закрыт или пользователь уходит со страницы, он выполнит событие onbeforeunload, что, к сожалению, не так, или, по крайней мере, оно не будет согласованным.

ЛучшееЧтобы гарантировать, что пользователь вышел из системы, когда у него больше не открыт браузер, вместо этого используется ajax для вызова сервера каждые несколько секунд.Если вызов сделан, то успешно обновите сеанс, если он не был успешным, тогда вам не о чем беспокоиться, потому что сеанс автоматически истечет через некоторое время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...