2011-02-10 16 views
0

ポップアップの親ウィンドウを閉じようとしていますが、親ウィンドウに確認ボックスが表示されます。私はこれがIEセキュリティの "機能"だと知っていますが、それは私のユーザにとっては非常に面倒です。私はあなたがこれを行う "修正"を認識していますIEプロンプトなしで親ウィンドウを閉じます(javascript)

window.open( 'link'、 'toolbar = no、menubar = ...'); window.open( ''、 '_self'、 ''); window.close();

問題は、リンクを持つ子ウィンドウから親ウィンドウを閉じることです。私はあなたが子供の上に窓の親を設定することもできることを知っていますが、それはどちらもうまくいかないようです。これを行うための修正がありますか?助けてくれてありがとう。

+0

このセッションでは、ウィンドウを閉じてブラウザの履歴をすべて失わないでください。 GRRRR! – epascarello

+0

可能な複製:[このウィンドウを閉じますか?]プロンプトを表示せずにブラウザウィンドウを閉じるにはどうすればよいですか?](http://stackoverflow.com/questions/57854/how-can-i-close-a-ブラウザウィンドウ - 受信せずにあなたが望むようにしたいこのことを) – epascarello

答えて

2

IEのセキュリティ問題を回避することはできません(少なくとも直接的ではありません)。

元のウィンドウのDOMをポップアップのDOMに置き換えてから、子を閉じることができます。 HTMLマークアップを子から親に効果的に転送する。

//within child 
var childContent = document.getElementsTagName('body')[0].innerHTML; 
// set parent HTML to the child's content 
window.opener.document.getElementsTagName('body')[0].innerHTML = childContent; 
// close child window 
window.close(); 

ハックはあなたのためにしますか?

関連する問題