閉じるボタンで悩む

ポップアップウィンドウの下のほうにある閉じるボタン。
javascriptでwindow.close()って書けばすぐ出来ちゃうんでしょと思っていたら、IE以外で閉じないって現象があって悩んでました。
調べているうちに、どうやらwindow.open()で開いたページやターゲット指定したページではうまくいくみたいだけど、同じウィンドウで遷移しているものに関しては効かないらしいです。

どうしようとネットで調べてみたら、解決策があったのでメモ書き。

function close_win(){
var nvua = navigator.userAgent;
if(nvua.indexOf(‘MSIE’) >= 0){
if(nvua.indexOf(‘MSIE 5.0′) == -1) {
top.opener = ”;
}
}
else if(nvua.indexOf(‘Gecko’) >= 0){
top.name = ‘CLOSE_WINDOW’;
wid = window.open(”,’CLOSE_WINDOW’);
}
top.close();
}

textbox.jp のネタ帳 :: 050311 :: 備忘録 :: Firefoxとwindow.close() のコメントより引用

今までこんなこと意識したこともなかったです :cry:
閉じるボタンがついているページってほとんどポップアップウィンドウだったりするし。
javascriptって本当に難しいです 8O

Trackback URI: http://blog.ochanocosaisai.com/wp-trackback.php?p=330

気軽に記事を評価してみて下さい。
1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 5.00 out of 5)
Loading ... Loading ...

コメントする

RSS feed for comments on this post · TrackBack URI · add to hatena hatena.comment 0 user add to del.icio.us 0 user add to livedoor.clip 0 user