« WILLCOM SIM STYLE | Home | メモ: »

Oct 212005

モジラで

icon_flash8.jpggetURL("javaScript:window.close())");
が効かなくなったの?
はてな・・頭まわってねえええええ・・・。

7 Comments

Flash ではちょと確認してないけど、親ウィンドウ(?)では効かないぽいです。子のウィンドウ(タブとかツールバーとかない状態だと効いているのですが、詳細はまだ検証できてないです(´д`)

オデモ検証する暇なし・・(;´Д`)
なんでブロックされたんだろう?

window.opener の有無で判定してるのかなあ?
WinIE とかで「ウィンドウを閉じようとしています」とか言われるウィンドウに相当するものだと閉じないですねー。

アラートだけでも出してほしいなぁ・・・。
このままじゃバグだと思われちゃうね。
困ったー

とりあえず window.opener が存在する(window.open() / a[target] )で開いたときのみ暫定的に閉じるボタン用にスクリプトを書いてみましたー

if(navigator.userAgent.indexOf("Gecko/") != -1){
if(window.opener || !window.opener.closed){
var new_paragraph = document.createElement('P');
var new_anchor = document.createElement('A');
var new_anchor_text = document.createTextNode('ウィンドウを閉じる');
new_anchor.setAttribute('href', 'javascript:void(0);');
new_anchor.setAttribute('onclick', 'window.close();');
new_anchor.setAttribute('onkeypress', 'window.close();');
new_anchor.appendChild(new_anchor_text);
new_paragraph.appendChild(new_anchor);
document.body.appendChild(new_paragraph);
}
}

うお。なんかすげえ。要素から生成してるぞ!?

ローカルでは動作しない。
タグにallowScriptAccessを定義。
allowScriptAccess="sameDomain"
で一応いけるっぽい。
via:maki

Leave a comment

Search and Archives