Dojo 即使出现dijit.dialog,仍保持对网页的访问

Dojo 即使出现dijit.dialog,仍保持对网页的访问,dojo,dom-events,Dojo,Dom Events,我面临的问题是,当我激活dijit.dialog()时,网页会模糊,在关闭对话框之前,我无法与网页连接。是否有某种方法可以使对话框保持打开状态并仍能访问页面。通过访问,我的意思是网页应该能够听到点击事件或类似的事情。如果没有,我还可以使用其他工具吗?考虑dojox/layout/FloatingPane,因为dijit/Dialog是非常硬的模态(通过单例): 或者,如果您坚持dijit/Dialog,您可以将其子类化,但可能会出现奇怪的情况,尤其是在嵌套和/或组合模态/非模态对话框时: //

我面临的问题是,当我激活
dijit.dialog()
时,网页会模糊,在关闭对话框之前,我无法与网页连接。是否有某种方法可以使对话框保持打开状态并仍能访问页面。通过访问,我的意思是网页应该能够听到点击事件或类似的事情。如果没有,我还可以使用其他工具吗?

考虑
dojox/layout/FloatingPane
,因为
dijit/Dialog
是非常硬的模态(通过单例):

或者,如果您坚持dijit/Dialog,您可以将其子类化,但可能会出现奇怪的情况,尤其是在嵌套和/或组合模态/非模态对话框时:

// var Dialog = require("dijit/Dialog");
var ModelessDialog = declare(Dialog, {
    show: function() {
        this.inherited(arguments);
        Dialog._DialogLevelManager.hide(this);                      
    }
});
在JSFIDLE上查看它的实际操作:


N.B.:在使用
FloatingPane时,不要忘记包括dojox/layout/resources/FloatingPane.css和dojox/layout/resources/ResizeHandle.css样式表。

感谢@phusick的回复。我正在使用浮动窗格,但我面临着关闭和打开它的问题。我确实发布了这个问题,但没有收到任何回复,所以我认为创建对话框并销毁它很容易,所以我就去做了,但是模态特性是个问题。你能帮我销毁浮动窗格小部件并重新分配新的吗?
// var Dialog = require("dijit/Dialog");
var ModelessDialog = declare(Dialog, {
    show: function() {
        this.inherited(arguments);
        Dialog._DialogLevelManager.hide(this);                      
    }
});