質問: javascriptの・・・。 javascriptのwindow.close()メソッドについてなのですが、 これはフレームを使ったページでは使えないのでしょうか? ページが閉じてくれないんです。 フレームページを閉じる方法を ご存知の方、よろしくお願いいたします。
回答: 通常、ウィンドウを閉じるときには、どれを対象にするかを明記しておいた方が、 プログラム自身がわかりやすく、また後から自分で読むときにも迷わないですみます。 そこで、ウィンドウを閉じる関数は、window.close()ですが、自分自身を 閉じるのであれば、self.window.close()とすれば閉じてくれますし、 親ウィンドウならば、parent.window.close()とすれば、閉じたはずです。 #警告は自分でつけないと、なにも聞かずに閉じることになりますので・・・ フレーム付きのウィンドウなのであれば、 元ウィンドウ ->フレームで分けたウィンドウ(その1) ->フレームで分けたウィンドウ(その2) という風になっているわけですから、ブラウザ自体を閉じたければ、元ウィンドウ つまり、フレーム側からみて、親ウィンドウを閉じてあげなければなりません。 #これは、kamuy様が仰るとおりです。 また、フレームの中だけを閉じたい(つまり、元に戻したい)という場合は、 面倒ですが、htmlのaタグと同様に、読み込ませたいurlを、target="_top"で 読ませれば、問題なくできるはずです。 間違えていたらご指摘ください。 #ちょっと、手元にjavascriptの本がないので・・・ #後で、確認したら、再書き込みします。 ではでは☆