こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

サブウィンドウから、親ページのリンクを操作し、自身は閉じるやり方

すいません。javascriptに詳しい方、教えて下さい。
今、親ページからポップアップで、サブウインドウを開いています。
やりたいことは、サブウィンドウにあるcloseボタンを押したら、
親ウィンドウを指定のページに移動して表示させ、サブウィンドウ自身は閉じる動作がしたいです。
調べてみたら、opener.location.hrefというのを使えばできるみたいなのですが、こういう記述で大丈夫なのでしょうか?
プレビューしてみたら、一応動いてくれているみたいですが、文法的にはどうなのでしょうか?
教えていただければ、ありがたいです。
以下にソースを記述します。

<a href="index.htm#F" onClick="opener.location.href='index.htm#F; return false;" javascript:window.close();">

投稿日時 - 2008-04-18 18:28:56

QNo.3957623

困ってます

質問者が選んだベストアンサー

こんにちは

動いていますか?
『 " 』の位置が変ですし、『 ' 』も閉じ忘れてます
それらを直したとしても『 return false; 』してますのでwindow.close()の作動はしないような気がするのですが(return false;とwindow.close()の順番が逆)・・・
<a href="index.htm#F" onclick="window.opener.location.href='index.htm#F';window.close();return false;">
になるけどwindow.close();してしまうのでreturn false;はあまり必要ないです

>closeボタン
ということは
ボタン表示 <input type="button" value="close">
だとか
画像表示 <img src="***" alt="close">
にしてるってことですよね?

そちらのタグに直接『onclick="window.opener.location.href='index.htm#F';window.close()"』としてもできますよ(^^)
テキストの場合は<span>で囲んだり文字装飾したりしないといけないですけど・・・

投稿日時 - 2008-04-18 20:53:33

お礼

お返事遅くなり申し訳ございません。
他のブラウザで試してみたら、動いてませんでした。
ボタンは画像表示にしています。
丁寧に間違っているところを教えて頂き、ありがとうございました。
教えて頂いた記述にしてみたら、うまくいきました。
ありがとうござます。

投稿日時 - 2008-04-21 10:27:13

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

試してないですが
<a href="javascript:void(0);"
onoclick="opener.location.href='***'; window.close();"
>

でいいと思います。

href="javascript:;"は
念の為、このcloseリンクがページ遷移をしないようにするための記述です。

投稿日時 - 2008-04-18 18:47:54

お礼

お返事が遅くなり申し訳ございません。
教えていただきありがとうございます。

投稿日時 - 2008-04-21 10:29:13

あなたにオススメの質問