2011-07-26 18 views
0

window.open(url)を使用して、PDFを指すURLを開こうとしています。 IEでは、ポップアップウィンドウが点滅し、後に何も起こりません。 IEを使用して同じURLに直接アクセスすると、PDFが完全に開きます。 以下のHTMLでは、リンクをクリックするとPDFが取得されますが、window.openは失敗します。さらに、window.openでPDFの直接リンクを提供すれば、それは完全に機能します。どのような体はこれにいくつかの光を当てることができますか?ポップアップ広告を避けるために、ユーザーとの対話なしで呼び出されたときwindow.open(url)がPDFファイルのダウンロードに失敗しました

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<HTML> 
<HEAD> 
<TITLE> New Document </TITLE> 
</HEAD> 

<BODY> 
    <a href="http://phx.corporate-ir.net/External.File?item=UGFyZW50SUQ9NDk2Mjl8Q2hpbGRJRD0tMXxUeXBlPTM=&t=1">Link</a> 
<script> 
    url = "http://phx.corporate-ir.net/External.File?item=UGFyZW50SUQ9NDk2Mjl8Q2hpbGRJRD0tMXxUeXBlPTM=&t=1";   
    window.open(url);   
</script> 
</BODY> 
</HTML> 

おかげ

答えて

3

ほとんどのブラウザはwindow.openをブロックします。

なぜこれをやっているのですか?代わりに元の文書のPDFに直接リンクする必要があります。target="_blank"を新しいウィンドウに配置する必要がある場合は、target="_blank"を使用できます。 (ウェブサイトが新しいウィンドウを開くと、好きではないユーザーがいることに注意してください)。

+0

を。 URLにアクセスすると、コードに記載されているとおり、PDFを生成して返します。 –

+0

この文書を新しいウィンドウで開き、 'window.location.replace(url)'を使ってPDFにリダイレクトします。 – RoToRa

+0

var win = window.open(url); –

0

これはちょうど私の慣例かもしれないが、私はいつもこのようなwindow.open()使用します。私は、直接PDFリンクを持っていない

var win = window.open(url); 
+1

いずれかの方法が有効です。作成したばかりのウィンドウにアクセスする必要がない場合(OPの場合のように)、openメソッドの戻り値を使用する必要はありません。 –

関連する問題