Ajax Popup Control - PullRequest
       1

Ajax Popup Control

0 голосов
/ 01 июля 2011

По сути, у меня есть:

  1. Пользователь входит в комнату
  2. Создатель этой комнаты может пнуть людей.

IЯ знаю, что могу выполнить команду закрытия всплывающего окна для пользователя, НО это только тогда, когда у него активно это окно.если пользователь закрыл окно, это не проблема, так как окно уже закрыто.Могу ли я закрыть его всплывающее окно, пока оно не активировано?

Ответы [ 2 ]

0 голосов
/ 01 июля 2011

Вы когда-нибудь пытались разработать приложение для чата? Он регулярно проверяет базу данных на наличие новых сообщений и обновляет чаты с обеих сторон. Теперь вы можете сделать то же самое, но с небольшим количеством настроек.

Когда пользователь входит в чат, насколько я понимаю из вашего текста, он делает это в новом окне. Поэтому при запуске нового окна сохраните для него дескриптор. Как это:

var myWindow = window.open("foo.html","windowName");

Теперь на родительской странице есть сценарий ajax, который регулярно проверяет сервер на наличие ваших команд. Когда вы хотите, чтобы этот пользователь вышел из комнаты, подайте сигнал точке сервера (возможно, базе данных или файлу), к которой обращается сценарий ajax. Теперь, как только AJAX получит сигнал, сделайте так, чтобы он срабатывал при закрытии, например:

myWindow.close();

Это одно из решений. Лучше всего здесь, вместо того, чтобы закрывать окно, вы можете перенаправить это окно на более информативную страницу, которая сообщает ему, почему его выгнали!

0 голосов
/ 01 июля 2011

вы можете попытаться включить код javascript в это всплывающее окно.

Затем вы выполняете запрос ajax, и если в ответе ajax запрашивается команда закрытия, вы просто выходите из страницы (которая находится во всплывающем окне).).

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