Да, вы можете.Вы можете использовать этот скрипт:
$(document).ready(function() {
$('#myDialog').dialog({
autoOpen: false
});
$.ajax({
type: 'GET',
url: 'webpage_to_check',
data: { },
dataType: 'json',
beforeSend: function(XMLHttpRequest) {
// You can do something before posting data.
},
complete: function(XMLHttpRequest, textStatus) {
var Response = $.parseJSON(XMLHttpRequest.responseText);
if ((XMLHttpRequest.responseText == 'false') || (Response.Status == false)) {
// FAIL
}
else {
// SUCCESS
$('#myDialog').dialog("open");
}
}
});
});
, который определяет диалог, который вызывает вашу страницу (GET или POST) и читает возвращаемую информацию.Я определил ответ JSON, но вы используете XML или чистый текст.
Второй вариант - делать то же самое на каждой странице, но с чем-то вроде системы опроса, поэтому ваш javascript проверяет каждые X секунд:
$(document).ready(function() {
$('#myDialog').dialog({
autoOpen: false
});
function ScheduledAction(func, times, interval) {
var ID = setInterval(function() {
if (times > -1) {
if (--times <= 0) {
clearInterval(ID);
}
}
func();
}, interval);
}
function CheckStatus()
{
$.ajax({
type: 'GET',
url: 'webpage_to_check',
data: { },
dataType: 'json',
beforeSend: function(XMLHttpRequest) {
// You can do something before posting data.
},
complete: function(XMLHttpRequest, textStatus) {
var Response = $.parseJSON(XMLHttpRequest.responseText);
if ((XMLHttpRequest.responseText == 'false') || (Response.Status == false)) {
// FAIL
}
else {
// SUCCESS
$('#myDialog').dialog("open");
}
}
});
}
ScheduledAction(CheckStatus, -1, 30);
});