Показать напоминание как плавающее всплывающее окно/предупреждение

Мне нужно показать напоминание как плавающее всплывающее окно/предупреждение в моем приложении asp.net mvc (C#).

Когда у пользователя есть какая-либо информация от администратора, которая должна быть уведомлена в определенное время, мне нужно показать ее как плавающее всплывающее окно/предупреждение на экране пользователя.

Например: когда администратор устанавливает оповещение «Последняя дата платежа — 15 октября 2009 г.», чтобы уведомить пользователя «12 октября 2009 г., 10:00». Затем он должен показать пользователю предупреждение «12 октября 2009 г., 10:00» как «Последняя дата платежа — 15 октября 2009 г.».

Есть ли простой способ сделать это?


person Prasad    schedule 12.10.2009    source источник
comment
Просто чтобы уточнить ... вы спрашиваете, как лучше всего сделать таймер / напоминание ... или как сделать фактическое всплывающее окно?   -  person dano    schedule 12.10.2009
comment
Я ищу, как показать это всплывающее окно на экране пользователя.?   -  person Prasad    schedule 12.10.2009


Ответы (1)


Не знаю, насколько это просто, но вы можете использовать плагин JQuery Timer, чтобы запустите таймер, который будет запускаться время от времени, и сделайте вызов ajax, чтобы проверить, есть ли предупреждение, о котором необходимо сообщить пользователю.

Поэтому, когда администратор устанавливает платеж, я просто отправляю его в базу данных. Функция, к которой вы собираетесь сделать вызов ajax, проверит, есть ли какой-либо платеж, который достиг даты и времени предупреждения. Эта функция может возвращать объект JSON со всей необходимой информацией для отображения во всплывающем окне.

$(document).everyTime(10000, function(i) {

$.ajax({
    type: "POST",
    url: "controller/CheckTimerAction",
    dataType:"json",
    error: function(xhr, status, error) { },
    success: function(response) {

        if (response.AlertExist) {
            var dialog = $('#dialog');

            dialog.html(response.AlertInfo);
            dialog.dialog('option', 'width', '50%');
            dialog.dialog('open');
        }
    }
});});

Существует плагин Dialog jquery, который может помочь вам отобразить модальное всплывающее диалоговое окно.

person Misha N.    schedule 12.10.2009
comment
Миша, спасибо, посмотрю - person Prasad; 12.10.2009
comment
Нет проблем, я добавил немного кода, чтобы лучше объяснить, что я имел в виду. - person Misha N.; 12.10.2009