Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何刷新jquery对话框_Javascript_Jquery_Dialog - Fatal编程技术网

Javascript 如何刷新jquery对话框

Javascript 如何刷新jquery对话框,javascript,jquery,dialog,Javascript,Jquery,Dialog,有没有办法在浏览器上闪现jquery对话框,让用户知道如果他在其他窗口,需要做一些重要的事情。让我们以超时弹出窗口为例,在该窗口中用户需要扩展其会话,因此,如果我们可以刷新该对话框,则当用户在另一个页面上时会收到通知 实际上,这是一个超时jquery弹出窗口,我希望用户注意它,以便他可以采取适当的行动。这并不是您所说的,但我认为您实际需要的UI效果是 动态favicon更改,如中所述: 使用该功能,您可以每隔一秒左右用某种警报图标来回切换favicon,直到用户返回窗口。这是我的评论的扩展版本

有没有办法在浏览器上闪现jquery对话框,让用户知道如果他在其他窗口,需要做一些重要的事情。让我们以超时弹出窗口为例,在该窗口中用户需要扩展其会话,因此,如果我们可以刷新该对话框,则当用户在另一个页面上时会收到通知


实际上,这是一个超时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对话框以引起用户的注意,而这目前还没有发生。