現在、親ウィンドウで子ウィンドウを開き、別のタイミングで親ウィンドウから子ウィンドウをクローズする処理を作っています。
下記がそのスクリプトの概要です。
var test = null;
function open(){
if(test != null){
test.close();
}
test = window.open('',"view","menubar=no");
$('#form').prop('target','view');
$('#form').submit();
$('#form').prop('target','_self');
}
子ウィンドウを開いた時にはpostしてpdfファイルを取得・表示させています。
ところが上記はchromeならば動くのですが、
IE11の場合、子ウィンドウが閉じてくれません。
デバッグしてみたところ、二回目のopenメソッド実行時にtestオブジェクトはnullにはなっていませんが、
testオブジェクトに内包されている「closed」の値がtrueとなってしまっています。
どうやら 「$('#form').submit();」の部分で値が変わっているようです。
解決方法はありませんでしょうか?
あなたの回答
tips
プレビュー