以下のように、親の画面の「編集」をクリックすると編集画面がポップアップで開きます。
<div align="center">
<a onclick="return hs.htmlExpand(this, { objectType: 'iframe', width: 700, height:300,align:'center'})" href="xxxx.php">
編集
</a>
ポップアップ表示されるxxxx.phpの方には「登録完了」ボタンがありますが、このボタンクリック時の動作の実装方法が分かりません。
登録完了ボタンをクリックすると、xxxx.php は自分自身にリクエスト送信後、自分自身のウインドウを閉じ、
親画面ではxxxx.phpが閉じられた事を検知し、自分自身をリフレッシュする、という風にしたいのです。
xxxx.php の登録完了ボタンにjavascript で window.close() を書きましたがうまく動作しませんでした。
どなたか、実装方法または代替案をお分かりの方、いらっしゃいませんか?
(代替案の場合、VBScript によるモーダルウインドウ以外の方法が希望です)
以下のような具合
<a onclick="return hs.close(this)" href="#">Close</a>
サンプルが沢山載ってるページ
ポップアップといっても実体はiframeとして開いているので「閉じる」必要はなくて
xxxx.php(登録フォーム)の登録完了受付後の画面で親をreloadすればよいのでは。
<head> <script type="text/javascript"> parent.window.location.reload(true); </script> </head>
http://www.tohoho-web.com/js/location.htm#reload
また、xxxx.phpというのが親子を兼ねたphpなら登録フォームを親フレームに対して送信する。
<form action="xxxx.php" target="_parent"> ~ <input type="submit" value="登録完了"> </form>
コメント(0件)