1

これが私のシナリオです:

いくつかのリンクを含むページがあります。各リンクは、pdf を含む別のウィンドウを開くためのものです。キャッチは、PDFが別のドメインにあることをエンドユーザーに明らかにしたくないため、そのウィンドウをPDFに直接移動させることができず、通常の方法とは異なる名前をPDFに付ける必要があることです。現れます。

したがって、2 つのページがあります。1 つは空白で、pdf を表示するために使用するフレームのみが含まれています。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
    <head>
        <title>[PDF]</title>
    </head>
    <frameset>
        <frame id="pdfFrame">
    </frameset>
</html>

リンクのあるページには、このページを呼び出す次の関数があります (上記のページを「pdf.html」と呼びます)。

function OpenWindow(pdfTitle, pdfLocation)
{
    var myWindow = window.open("pdf.html", "", "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=700,height=600");

    myWindow.document.title = pdfTitle; 
    myWindow.document.getElementById('pdfFrame').src = pdfLocation;
}

ほとんどの場合、これでうまくいくようです。ただし、タイトル/フレーム ソースを設定する上記の行の前にポップアップ ウィンドウがロードされず、クラッシュする (または、少なくとも適切にロードされない) 場合があります。

私の質問は、このコードを実行する準備が整うまで待つために、ウィンドウを開いた後にある種のブロッキング呼び出しを追加する簡単な方法はありますか?

ありがとう!

4

1 に答える 1