Javascript 如何刷新jquery对话框
有没有办法在浏览器上闪现jquery对话框,让用户知道如果他在其他窗口,需要做一些重要的事情。让我们以超时弹出窗口为例,在该窗口中用户需要扩展其会话,因此,如果我们可以刷新该对话框,则当用户在另一个页面上时会收到通知Javascript 如何刷新jquery对话框,javascript,jquery,dialog,Javascript,Jquery,Dialog,有没有办法在浏览器上闪现jquery对话框,让用户知道如果他在其他窗口,需要做一些重要的事情。让我们以超时弹出窗口为例,在该窗口中用户需要扩展其会话,因此,如果我们可以刷新该对话框,则当用户在另一个页面上时会收到通知 实际上,这是一个超时jquery弹出窗口,我希望用户注意它,以便他可以采取适当的行动。这并不是您所说的,但我认为您实际需要的UI效果是 动态favicon更改,如中所述: 使用该功能,您可以每隔一秒左右用某种警报图标来回切换favicon,直到用户返回窗口。这是我的评论的扩展版本
实际上,这是一个超时jquery弹出窗口,我希望用户注意它,以便他可以采取适当的行动。这并不是您所说的,但我认为您实际需要的UI效果是 动态favicon更改,如中所述:
使用该功能,您可以每隔一秒左右用某种警报图标来回切换favicon,直到用户返回窗口。这是我的评论的扩展版本 假设您拥有此JS cookie对象:
var Cookie = {
set: function(name,value,seconds) {
var date = new Date;
date.setTime(date.getTime() + (typeof seconds != "undefined" ? seconds : 1) * 1000);
document.cookie = name + "=" + value + "; expires=" + date.toGMTString() + "; path=/; domain=." + vitalPage.getDomain();
},
get: function(name){
var re = new RegExp("(?:^| )" + name + "=([^;]*)", "i");
var matches = document.cookie.match(re);
return matches && matches.length == 2 ? matches[1] : null;
},
read: function(name){
var re = new RegExp("(?:^| )" + name + "=([^;]*)", "i");
var matches = document.cookie.match(re);
return matches && matches.length == 2 ? matches[1] : null;
},
unset: function(name){
this.set(name,'',-1);
}
}
在初始页面加载时,执行以下操作:
var sess_expires = Cookie.get('sess_expires'),
sess_remaining,
show_dialog = function() {
$('#your_dialog_id').show();
}
if (sess_expires !== null) {
sess_remaining = sess_expires - new Date();
if (sess_remaining > 0) {
window.setTimeout(show_dialog, sess_remaining); // show dialog when session expires
}
else show_dialog(); // show dialog now - session expired
}
else {
Cookie.set('sess_expires', new Date() + 1800000);
window.setTimeout(show_dialog, 1800000); // show dialog when session expires
}
当然有。您尝试过什么?您想让浏览器的不可见选项卡/窗口中的对话框可见吗?这是你的问题吗?老实说,我找不到任何jquery对话框exmaple显示了这一点。你想在不重新加载页面的情况下使用我们的jquery对话框吗?@dystroy:我想刷新我的jquery对话框以引起用户的注意,而这目前还没有发生。