2011-07-21 5 views
5

window.open()を使用してPDFファイルをダウンロードするコードを記述しています。私は、サーバー上のPDFファイルのURLパスを渡しています。JavaScriptのwindow.open()の戻り型は何ですか

window.open(url, name, "width=910,height=750,scrollbars=yes"); 

ファイルのダウンロードが成功したかどうかを確認したいと思います。返品タイプはwindow.open()ですか?

私は私が間違ったURLへのURLを変更すると、それは成功と同じ結果を示し、この

try 
{ 
    window.open(url, name, "width=910,height=750,scrollbars=yes"); 
    alert("success"); 
} 
catch(e) 
{ 
    alert("failer"); 
} 

のように試してみました。

+0

戻り値はチェックしません。 'open()'は 'window reference'か' null'を返します。 – jAndy

答えて

7

http://www.javascripter.net/faq/openinga.htm

戻り値は、新しいウィンドウへの参照です。たとえば、このウィンドウを閉じるには、 このリファレンスを使用してください。 (winRef.close())、ウィンドウにフォーカスを当てる(winRef.focus())、または 他のウィンドウ操作を実行します。

4

Window.openは開いている新しいウィンドウのハンドルを返します。またはnullは、ウィンドウ内のページが正常に読み込まれたかどうかを通知しません。同じドメインのhtmlページを開くと、これを使って文書を調べることができます。

var newWin = window.open(); 
if(newWin == null) { 
    alert("darn"); 
} 
newWin.document.getElementById("anElement").innerText = "Fish"; 
関連する問題