Dialog Queue

Example showing how to build your own queuing system. If you're using jQuery UI Dialog you can use the option stack. $('#dialog').({stack: true})

HTML

<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/ui-lightness/jquery-ui.css">
<div id="dialog"></div>

JavaScript

var messages = [],
        addMessage = function (msg) {
            messages.push(msg);
            if (!$('#dialog').dialog("isOpen")) {
                displayMessage();
            }
        },
        displayMessage = function () {
            $('#dialog').html(messages.shift()).dialog('open');   
        };
    $(function () {
        $('#dialog').dialog({
            autoOpen: false,
            modal: true,
            close: function () {
                if (messages.length > 0) {
                    displayMessage();
                }   
            }
        });
        addMessage('Third Message');
        addMessage('Second Message');
    });