0

私はこのようなものを実装しようとしています:

  1. リンクをクリックすると、サインアップ ページのようなポップアップが開きます。

  2. 送信時にデータが入力されていない場合、エラー メッセージが生成されます。

ただし、送信が成功すると、ブラウザーで以前に開いたメイン ページにリダイレクトされます。

ポップアップ機能にthickboxを使用しています。次のコードを使用してリダイレクトする場合:

<meta http-equiv="refresh" content="1;url=http://localhost/cgi-bin/Ajax/index.pl/">

メインページはリダイレクトされていますが、ポップアップ自体では、送信が成功した後にポップアップが消え、メインページが更新されます。

4

1 に答える 1

0

Thickbox Web サイトの iFrame ソリューションを使用していると仮定します。modal=trueURLにその部分を設定しtb_remove()、ログインが完了したら機能を使用する必要があるようです。同じことがAJAXバージョンにも当てはまります。

必要に応じて、クエリ文字列に modal=true を追加できます (例: ?KeepThis=true&TB_iframe=true&height=400&width=600&modal=true)。これにより、ThickBox を閉じるには、ThickBox iframe (self.parent.tb_remove) 内から tb_remove() 関数を呼び出す必要があります。 ()))。例については、iframe デモを参照してください。[OK] をクリックして、ThickBox を閉じる必要があります。

したがって、このようなものを javascript (perl iirc から出力したもの) に追加する必要があります。

<script type="text/javascript">
tb_remove();
</script>
<meta http-equiv="refresh" content="1;
      url=http://localhost/cgi-bin/Ajax/index.pl/">

私はこれをテストしておらず、ドキュメントのみを参照していることに注意してください。

于 2012-06-11T08:09:38.103 に答える