0

iframe カラーボックスにページを読み込んでいます。このページには、送信できるフォームがあります。フォームを送信した後、カラーボックスを自動的に閉じて、親ページに新しい URL をロードしたいと思います。どうすればこれを理解できますか?

フォームを送信した後に onclick 関数を使用するようになりましたが、これを自動的に実行したいと考えています。

<a onclick="parent.$.fn.colorbox.close();" target="_parent" href="http://www.test.com">Test</a>
4

2 に答える 2

1

問題がどこにあるかは完全には明らかではありません。

一般的に言えば、iframe フォームで送信アクションを使用して、目的の動作をトリガーする必要があります。たとえば、そのイベントをトラップして、次の操作を実行できます。

  • フォーム送信を処理する
  • カラーボックスを閉じる
  • 新しい uri を親の場所にロードする

カラーボックスを閉じる方法はすでにわかっているので、parent.window.location を調べてレースに出かけましょう。

個人的には、デフォルトのブラウザーの動作を使用して解決しようとするのではなく、javascript でこれを行います。

ではごきげんよう。

于 2012-06-27T17:34:53.480 に答える
0

Kevin は良いアドバイスをしてくれます。しかし、最も簡単な方法は、フォームの応答ページを次のようにすることです。

<!DOCTYPE html>
<html>
  <head>
    <script>
      parent.$('document').bind('cbox_closed', function(){
        location.href = "http://example.com";
      });
      parent.$.colorbox.close();
    </script>
  </head>
</html>
于 2012-06-27T17:49:36.083 に答える