jQuery实现Session过期提示

起初项目中session过期的时候需要做一个提示框(并不进行过期跳转到指定页面,在点击确定的时候才会执行跳转),告诉用户session已经过期了,具体实现在本文的最后,一下是common-popup.js,和common-popup.css的代码:

 

/**
 * This is common popup/dialog/tips plugin of jquery.
 *
 * @author lgscofield
 *
 * 2013-4-15
 */
/**
 * private function, but you also can invoking it.
 *
 * @param {Object} title
 * @param {Object} string
 * @param {Object} args
 * @param {Object} callback
 * @memberOf {TypeName}
 */
function apprise(title, string, args, callback){
    var default_args = {
        'confirm': false, // Ok and Cancel buttons
        'verify': false, // Yes and No buttons
        'input': false, // Text input (can be true or string for default text)
        'textarea': false,// Text Area (can be true or string for default text)
        'animate': false, // Groovy animation (can true or number, default is 400)
        'textOk': 'Ok', // Ok button default text
        'textCancel': 'Cancel', // Cancel button default text
        'textYes': 'Yes', // Yes button default text
        'textNo': 'No' // No button default text
    };
    
    if (args) {
        for (var index in default_args) {
            if (typeof args[index] == "undefined") 
                args[index] = default_args[index];
        }
    }
    
    var aHeight = $(document).height();
    var aWidth = $(document).width();
    $('body').append('
'); $('.appriseOverlay').css('height', aHeight).css('width', aWidth).fadeIn(100); $('body').append('
'); $('.appriseOuter').append('
'); $('.appriseTitle').append(title); $('.appriseOuter').append('
'); $('.appriseInner').append(string); $('.appriseOuter').css("left", ($(window).width() - $('.appriseOuter').width()) / 2 + $(window).scrollLeft() + "px"); if (args) { if (args['animate']) { var aniSpeed = args['animate']; if (isNaN(aniSpeed)) { aniSpeed = 400; } $('.appriseOuter').css('top', '-200px').show().animate({ top: "150px" }, aniSpeed); } else { $('.appriseOuter').css('top', '150px').fadeIn(200); } } else { $('.appriseOuter').css('top', '150px').fadeIn(200); } if (args) { if (args['input']) { if (typeof(args['input']) == 'string') { $('.appriseInner').append('
'); } else { $('.appriseInner').append('
'); } $('.aTextbox').focus(); } if (args['textarea']) { if (typeof(args['textarea']) == 'string') { $('.appriseInner').append('