0

私はonloadイベントを持つプロジェクトに取り組んでいます

var opsWin = window.open ('url','_blank', 'options);
var preWin= window.open ('url','_blank', 'options);
var pkgWin= window.open ('url','_blank', 'options);
var apcWin= window.open ('url','_blank', 'options);

opsWin.focus();
preWin.focus();
pkgWin.focus();
apcWin.focus();

これらのポップアップには、ユーザーが続行する前に表示する必要がある 4 つの異なる PDF が表示されます。私の問題は onunload イベントで発生します:

function unLoadDocs(){
alert(opsWin) 
opsWin.close();
preWin.close();
pkgWin.close();
apcWin.close();
}

私のアラートはデバッグ目的であり、そこに確実に到達し、opsWinが実際に存在することを確認します(そこに到達し、存在し、スコープ内にあります)。私の問題は、Internet Explorer 10 でドキュメントが閉じないことです。Mozilla Firefox で同じスクリプトを試してみたところ、完全に機能しました。

これらのウィンドウが Internet Explorer 10 で閉じない理由についての洞察は素晴らしいでしょう (IE9 も試しましたが成功しませんでした)。

4

1 に答える 1

0

ポップアップは PDF だったので、Adobe Reader はそれを開いたままにしていたか、別のハンドルを持っていました。最終的に、幅と高さが 100% の i-Frame で別のウィンドウを開き、i-Frame に PDF を埋め込みました。その後、上記のアンロード機能でウィンドウを閉じることができました。

于 2013-10-11T17:50:24.670 に答える