アプリ版:「スタンプのみでお礼する」機能のリリースについて

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

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

A 回答 (2件)

こんにちは



動いていますか?
『 " 』の位置が変ですし、『 ' 』も閉じ忘れてます
それらを直したとしても『 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>で囲んだり文字装飾したりしないといけないですけど・・・
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/04/21 10:27

試してないですが


<a href="javascript:void(0);"
onoclick="opener.location.href='***'; window.close();"
>

でいいと思います。

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

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

お礼日時:2008/04/21 10:29

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!