0

私のアプリケーションでは、以下のように .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 ページからコピー ペースト オプションを有効にするにはどうすればよいですか。

4

2 に答える 2

0

showModalDialogShowModalDialog でダイアログを開いたウィンドウと実際のダイアログ自体の間で情報をコピー アンド ペーストすることはできません。そのためには、window.open代わりに でページを開く必要があります。

これに関する詳細情報は、「ModalDialog のヘルプが必要」「showModalDialog」の両方で見つけることができます。

于 2013-04-15T17:58:33.943 に答える
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
    }
}
于 2015-12-18T09:46:35.663 に答える