在我的应用程序中,某些.aspx页面由window.showModalDialog调用,如下所示
window.showModalDialog('../SelectUser.aspx?',window,sFeatures);
其中sFeatures声明如下
sFeatures = "dialogWidth=400px;dialogHeight=450px;border=thick;center=yes;help=no;status=no;title=Task";
在通过ShowModalDialog克隆页面的所有页面中,默认情况下禁用复制粘贴选项。如何从showModalDialog页面启用复制粘贴选项。
答案 0 :(得分:0)
showModalDialog
不允许您在使用ShowModalDialog打开对话框的窗口和实际对话框本身之间复制和粘贴信息。为此,您需要使用window.open
打开页面。
有关此内容的更多信息,请参见"need help with ModalDialog"和"showModalDialog"。
答案 1 :(得分:0)
引用MSDN
上的showModalDialog文档模态和无模式HTML对话框都不支持文本选择或复制操作的标准快捷菜单;但是,您可以通过将脚本与TextRange对象和onmousedown和onmousemove的事件处理程序一起使用来模仿此功能,如下例所示。
代码示例:http://samples.msdn.microsoft.com/workshop/samples/author/dhtml/refs/showModalDialogLaunch.htm
作为替代方案,您可以实现自己的模态对话框
var dlg = window.open(url, '_blank', 'modal=yes,dialog=yes');
var winFocus = window.onfocus;
window.onfocus = function() {
if (dlg /* && possible additional condition based on dialog flow */) {
dlg.focus();
} else {
window.onfocus = winFocus;
// callback for dialog closing
}
}