2008-10-21 6 views
0

Я пишу одну программу веб-чата, используя AJAX (немного). Он работает, когда оба пользователя открывают страницу чата, но я хочу открыть окно, когда один пользователь отправляет данные другим.JSP чат с ajax

+0

Некоторый код был бы полезен. – askmish

+0

Я сделал простой проект в отношении JSP Chat [JSP Practice: Simple chat] (http://ben-bai.blogspot.tw/2012/01/jsp-practice-simple-chat.html) – benbai123

ответ

0

Похоже, вам нужно написать javascript, чтобы открыть новое окно, когда получено сообщение. Как вы отправляете сообщение - reverse Ajax?

Предполагается, что пользователям необходимо будет открыть веб-страницу ваших чат-приложений, чтобы у вас было где-то поставить обратный код крючка ajax.

0

Не можете использовать какой-либо JS-код, чтобы открыть новое окно?

winRef = window.open(URL, name [ , features [, replace ] ]) 
1

Если оба пользователя не имеют общей веб-страницы (которую вы контролируете), то это было бы невозможно. Однако для обеспечения решения, давайте договоримся о некоторых предположениях:

  1. Оба посетителей на вашей домашней странице
  2. Один из посетителей открывает окно чата и вводит сообщение.

Как только это сообщение введено, вы используете AJAX для отправки сообщения на сервер. На данный момент, вероятно, лучше всего пойти дальше и сохранить сообщение в базе данных (только мои два цента на эту часть). Домашняя страница должна быть настроена для опроса любых сообщений каждый раз так часто, используя AJAX (я бы предложил каждые 30 секунд или около того, в зависимости от цели этого приложения). Если новое сообщение получено, оно ответит, открыв окно чата (window.open(url)), и обсуждение может начаться.

1

У обоих пользователей должна быть открытая веб-страница. Это основное требование. После этого, когда оба пользователя активны на странице, вы можете использовать AJAX для подачи сервлета, который принимает имя пользователя и выводит данные, которые сообщают странице, если новое сообщение непрочитано для этого конкретного пользователя. Если появилось новое сообщение, оно должно автоматически открыть окно через Javascript и перейти на главную страницу чата. Это делается во многих чат-приложениях, где пользователь, перемещающийся на сайт, внезапно получает поп, и окно открывается в чат.

Смежные вопросы