1

我想在具有多个对话框的页面上的(非模态)jQuery UI 对话框中放置一个控制台。

使用 iframe 封装 shellinabox 控制台几乎可以工作:

function MakeDialog(title){
    counter++;
    $('<div class="vbox" id=\"' + counter + '\"></div>')
        .dialog({title:title, closeOnEscape: false})
        .dialogExtend({'dblclick':'maximize','maximizable': true, 'minimizable': true});
    return counter;
}

var windowID = MakeDialog('NEURON 7.4 pre-alpha', true);
$('#' + windowID).append('<iframe src="http://localhost:4201" width="100%" height="100%"></iframe>');

问题是当我单击对话框的标题栏(将其提升到顶部)时,DOM 会被重组。如果在此过程中移动了 iframe,Chrome 会重新加载它,这会导致控制台状态丢失。

如何让控制台成为网页上的众多对话框之一?

4

0 回答 0