0

iframe にフォームがあります。親ウィンドウからそのフォームを送信しています。サーバーは成功または失敗のフラグをその iframe に返します。親ウィンドウを閉じる前に、iframe が成功または失敗のフラグを取得するのを待ちたいと思います。

jquery .ready() を試していますが、機能していません。

また、親ウィンドウを閉じるためのいくつかのハックを使用して、iframe の onload に以下のコードを入れたくありません。

 document.myFrame.submit(); // a function called submit() inside my iframe that submits a form in the iframe
      $(document.myFrame).ready(function(){
          var successError = document.myFrame.successError
          if(successError == "Y"){
              closeParentWindow();
          }else{
              alert(successError);
          }

      });
4

1 に答える 1

2

これを試して:

$(document.myFrame).load(function(){
      var successError = document.myFrame.successError
      if(successError == "Y"){
          closeParentWindow();
      }else{
          alert(successError);
      }

  });

生の js の例:

var iframe = document.createElement('iframe');
iframe.addEventListener('load', function(){ alert('asd'); });
iframe.src = "http://www.youtube.com/embed/JRWox-i6aAk";
document.body.appendChild(iframe);

働くフィドル

あなたが言ったように、それはクロスオリジンのリソース共有の問題でもあるかもしれません

于 2013-04-29T15:39:39.487 に答える