-1

さまざまな画像の使用に基づいてドラッグアンドドロップ効果を実行するjqueryがあります。ドラッグアンドドロップは正常に機能し、画像間で情報を交換することもできます。ドラッグアンドドロップを完了する直前の問題は、このwindow.open(url、 "VALUES"、 "width = 500、height = 300");のようなポップアップウィンドウを呼び出します。その中には、データ入力を検証するための2つのテキストボックスとJavaScriptがあります。問題は、ポップアップウィンドウのテキストボックスが入力され、情報がメインウィンドウに返送されるまで、メインウィンドウで続行(ドラッグアンドドロップ)してはならないということです。それを制御する方法は?

4

2 に答える 2

2

ここで説明する手法を使用して、ウィンドウが閉じられているかどうかを検出できます。

function checker () {
    if (windowRef.closed)
        allowDrops = true;
    else
        setTimeout(checker, 100);
}

したがって、ウィンドウを開いallowDropsてfalseに設定し、を呼び出すときに実行しますchecker()。ドラッグアンドドロップイベントハンドラーを変更して、allowDropsが。の場合にのみ機能するようにしますtrue

于 2012-07-26T17:25:27.743 に答える
1

var returnValue = window.showModalDialog(...);の代わりに使用してwindow.open()ください。

モーダルウィンドウはブロッキング呼び出しであり、メインページのJavaScriptは、モーダルが閉じられるまで続行されません。

https://developer.mozilla.org/en/DOM/window.showModalDialog

于 2012-07-26T17:28:23.653 に答える