カテゴリー 未分類 モジラで 投稿者 作成者: +39 投稿日 2005/10/21 モジラで への7件のコメント getURL(“javaScript:window.close())”); が効かなくなったの? はてな・・頭まわってねえええええ・・・。 タグ 頭 ← WILLCOM SIM STYLE → メモ: 「モジラで」への7件の返信 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 コメントを残すメールアドレスが公開されることはありません。 ※ が付いている欄は必須項目ですコメント ※ 名前 ※ メール ※ サイト 次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。
とりあえず 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); } }
「モジラで」への7件の返信
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