【问题标题】:jQuery Session Timeout PluginjQuery 会话超时插件
【发布时间】:2014-04-02 04:02:42
【问题描述】:

我正在使用 jQuery 插件从 Github 进行会话超时

http://rigoneri.github.io/timeout-dialog.js/

单击“是”按钮正在重置计时器。但是每当进行 ajax 调用时,我想从我的应用程序中的几个地方执行此操作。看起来没有办法销毁/重置计时器。任何想法如何解决它?

【问题讨论】:

  • 不确定你的意思,调用有倒计时:$.timeoutDialog({timeout: 1, countdown: 60, logout_redirect_url: 'github.com/rigoneri/timeout-dialog.js', restart_on_yes: false});跨度>
  • 所以当弹出窗口出现时,如果我单击是,它正在重置计时器。但是我的应用程序中有执行多个 ajax 调用的页面,我想在收到 ajax 响应后重置计时器。但我看不到调用插件并按需重置计时器的方法。我想知道是否有可能实现这一目标。
  • 对话框打开时?然后你需要暴露这里使用的倒计时值counter = settings.countdown; this.countdown = window.setInterval(function() { counter -= 1;也许是作者的问题
  • 我们可以做些什么来返回插件的引用/实例,以便我们可以更新计数器。
  • 我怀疑作者会回应。似乎在 github 中记录了一个未解决的问题 - 如何按需重置计时器 - github.com/rigoneri/timeout-dialog.js/issues/7

标签: jquery jquery-plugins session-timeout timeout-dialog.js


【解决方案1】:

尝试在您的 AJAX 调用中添加 $.timeoutDialog.keepAlive()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-24
    • 1970-01-01
    • 2010-12-05
    • 2017-10-27
    • 1970-01-01
    • 2010-12-25
    相关资源
    最近更新 更多