今までFLASHを作ってもcloseボタンとかをFLASH内に作る事が全然無くて
知っていたけど気にも止めていなかったMacでのjavascriptでのwindow.close(); 問題。


ローカルでは問題無くgetURL("javascript:window.close();");で動いてくれていたので
楽に考えていたが実際サーバに上げてみると落ちる事落ちる事(w
面白い位落ちやがる・・・。

getURL("javascript:void(0);window.close();はIEのエラーが表示されてしまった。
オデの書き方が悪かった?

オデの中ではvoid()で戻り値を何も返さないようにvoid()で補完すれば楽勝だよと思っていたので
大困りだった(書き方も悪いけどね、実際はvoid(window.close())が正解ぽい)。

色々と調べた結果一応の解決策

getURL("javascript:void setTimeout('window.close()', 1)");

現状オデのMac OS9.2.2 IE5.1.7ではフリーズはしないけど
参考サイトによると落ちる事もあるとか・・・。
keyさん、コード勝手に貼ったら不味かったらレス下さい、すぐに
削除するので・・・。

参考サイト:GAC (ギャック)--- site design central [033]

Comments

どうぞどうぞ。ご自由にお使いください。
そのスレッドには続きがあって、スレッド9626で結論が出たみたいです。
[結論]
getURL("hoge.html"); しといて、 hoge.html中で普通にwindow.close();する。これ最強。

Posted by: key at October 26, 2004 11:52 AM

なるほど、ページをかますのですね。
一度空白ページが表示されないのかな?

一瞬で気付かない?試そうかな。

keyさん、最強技伝授サンクスです!!
どうもそのページ内で解決しようとしてしまっていて
頭が固くなっていますた。

Posted by: rakeem at October 26, 2004 11:59 AM
Post a comment









Remember personal info?