我正在使用JillElaine的JQuery Session超时对话框弹出,以便在我的.aspx页面上显示Timeout警报。它的工作正常,但我不想;给用户一个现在注销的选项,并删除此控件的“立即注销”按钮。
未在该插件的可配置变量中列出。有人知道如何使用它。 here是插件本身的github链接。
答案 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>