配置会话超时对话框,不显示“立即注销”按钮

时间:2015-07-18 00:13:26

标签: jquery session asp.net-4.0

我正在使用JillElaine的JQuery Session超时对话框弹出,以便在我的.aspx页面上显示Timeout警报。它的工作正常,但我不想;给用户一个现在注销的选项,并删除此控件的“立即注销”按钮。

未在该插件的可配置变量中列出。有人知道如何使用它。 here是插件本身的github链接。

1 个答案:

答案 0 :(得分:2)

删除'立即退出'按钮,您可以直接编辑未经管理的 .js代码文件: jquery-idleTimeout.js jquery-idleTimeout-iframes.js

在使用

注释的代码部分中

//----------- WARNING DIALOG FUNCTIONS --------------//

替换

openWarningDialog = function () {

  var dialogContent = "<div id='idletimer_warning_dialog'><p>" + currentConfig.dialogText + "</p><p style='display:inline'>" + currentConfig.dialogTimeRemaining + ": <div style='display:inline' id='countdownDisplay'></div></p></div>";

  $(dialogContent).dialog({
    buttons: [{
      text: currentConfig.dialogStayLoggedInButton,
      click: function () {
        destroyWarningDialog();
        stopDialogTimer();
        startIdleTimer();
      }
    },
      {
        text: currentConfig.dialogLogOutNowButton,
        click: function () {
          logoutUser();
        }
      }
      ],
    closeOnEscape: false,
    modal: true,
    title: currentConfig.dialogTitle,
    open: function () {
      $(this).closest('.ui-dialog').find('.ui-dialog-titlebar-close').hide();
    }
  });

  countdownDisplay();

  document.title = currentConfig.dialogTitle;

  if (currentConfig.sessionKeepAliveTimer) {
    stopKeepSessionAlive();
  }
};

openWarningDialog = function () {

  var dialogContent = "<div id='idletimer_warning_dialog'><p>" + currentConfig.dialogText + "</p><p style='display:inline'>" + currentConfig.dialogTimeRemaining + ": <div style='display:inline' id='countdownDisplay'></div></p></div>";

  $(dialogContent).dialog({
    buttons: [{
      text: currentConfig.dialogStayLoggedInButton,
      click: function () {
        destroyWarningDialog();
        stopDialogTimer();
        startIdleTimer();
      }
    }],
    closeOnEscape: false,
    modal: true,
    title: currentConfig.dialogTitle,
    open: function () {
      $(this).closest('.ui-dialog').find('.ui-dialog-titlebar-close').hide();
    }
  });

  countdownDisplay();

  document.title = currentConfig.dialogTitle;

  if (currentConfig.sessionKeepAliveTimer) {
    stopKeepSessionAlive();
  }
};

使用新名称保存修改后的代码文件(例如:jquery-idleTimer-no-logoutnow-button.js),并将此文件上传到您的服务器。

接下来加载修改后的代码。查看示例文件,了解如何加载所需的javascript文件:https://github.com/JillElaine/jquery-idleTimeout/blob/master/example.html

替换

<script src="/js/store.min.js" type="text/javascript"></script>
<script src="/js/jquery-idleTimeout.min.js" type="text/javascript"></script>

<script src="/js/store.min.js" type="text/javascript"></script>
<script src="/js/jquery-idleTimeout-no-logoutnow-button.js" type="text/javascript"></script>