子ウィンドウにポップアップする aspx ページがあります。ポップアップの子ウィンドウが閉じられるまで、親ウィンドウにアクセスできないようにする方法はありますか?
念のため、ポップアップの開閉に次の jQuery コードを使用しています。親ページ:
$(document).ready(function () {
$('#btnLogos').click(function () {
window.open("Logos.aspx", "List", "scrollbars=no, resizable=no, width=500, height=350");
});
});
上記のコードは、親 aspx ファイルから「btnLogos」というボタンがクリックされたときにトリガーされ、子ポップアップ ウィンドウに次の jQuery があります。
$(document).ready(function () {
$('#btnSubmit').click(function () {
var val = $('input:radio[name=myRadio]:checked').val();
$(window.opener.document).find('#txtLogos').val(val);
window.close();
});
});
上記のコードからわかるように、ポップアップの子ウィンドウを閉じるだけでなく、ボタンをクリックして親ウィンドウのテキスト ボックスに値を渡します。私の唯一の問題は、子ウィンドウのボタンがクリックされるまで親ウィンドウにアクセスできないようにすることです。CSS から Javascript まで、さまざまなソリューションを使用してみましたが、うまくいきませんでした。これは showModalDialog を使用して実行できることも認識していますが、このサイトは IE だけでなく、任意のブラウザーで動作する必要があります。これを達成する方法についてのアイデアはありますか?
ありがとうございました。