2011-05-02 19 views
0

ポップアップから親に配列を戻しています。それはすべて正常に動作しますが、ポップアップは閉じません。私もそのウィンドウは同じコンテキストにwindow.open()で開かれた場合にのみwindow.close()を受け付けブラウザ、セキュリティ上の理由により、ポップアップが閉じない

function btnClick() 
{ 
    var myVal = $("input#hdnName").val(); 
    var myVal1 = $("input#hid").val(); 
    var myarray = new Array(myVal, myVal1);  
    window.parent.closeDialog(myarray); 
    window.close(); 
     } 
+1

ここで、この難しい*ポップアップを作成していますか? – Neal

+3

ユーザーは、通常、「アラート」を閉じるユーザーです。 –

+0

これは親ウィンドウからのjqueryモーダルダイアログで、iframeに別のaspxページを読み込みます。私は値を返信したり返したりすることができますが、ポップアップは閉じません。( – user626309

答えて

0

window.closeを試してみました。

あなたのケースでは、window.close()iframeによって呼び出されていますが、ポップアップを開いたのと同じコンテキストにないことが問題だと思います。

あなたは試すことができます:

  • ポップアップを内部iframeなし。
  • また、ポップアップを使用しないでください。あなたのメインページ上に浮動小数点を使用して、iframeを内部に表示します。実際、それを行うことができる多くのjQueryプラグインがあります。
関連する問題