1

IE でポップアップ ウィンドウの状態を確認しようとすると問題が発生します。

function openPopup(url)
{
    myWindow =  window.open(url, "_blank", "resizable=1,status=0,toolbar=0,menubar=0");
}

function checkPopup()
{
    console.log('Is closed : ' + myWindow.closed);
}

openPopup(' http://someUrl.org/someHtml.html ')を呼び出し、しばらくしてから checkPopup() を呼び出すと、すべて正常に動作し、「Is closed : false」がコンソールに表示されますが、openPopup(を呼び出すと' http://someUrl.org/somePdf.pdf ')そして、しばらくするとcheckPopup()関数がコンソールに "Is closed : true" を表示します。

window.open() によって作成されたウィンドウを使用する代わりに、IE が pdf を含む新しいウィンドウを作成するようです。

誰でも私を助けることができますか?PDFドキュメントを含むポップアップの実際の状態を取得するにはどうすればよいですか?

4

1 に答える 1

1

ポップアップ ウィンドウに埋め込まれた iframe を使用することで修正されました。

function openPopup(link) {
    var html = "<html><head><title></title>";
    html += "</head><body style='margin: 0;'>";
    html += "<iframe height='100%' width='100%' src='" + link +"'></iframe>";
    html += "</body></html>";
    win = window.open("", "_blank", "resizable=1,status=0,toolbar=0,menubar=0");
    win.document.write(html);
    return win;
}
于 2013-11-14T09:47:35.567 に答える