2017-11-21 8 views
0

下記のコードを使用してpdfファイルをダウンロードしようとしています。新しい空白のタブが不必要に開く

window.location.href = "http://www.example.com/test.pdf"; 

これはajaxの成功結果に配置されます。 ファイルを正しくダウンロードしましたが、不要な空白のページを新しいタブで開いた。 誰かがこの問題に直面していますか?

この問題を解決するのを手伝ってください。

window.open(url,"_self")と名前属性も試しました。

しかし、動作しません。

+1

代わりwindow' 'のは、' document.location'を使用しようとしましたか? –

+0

はい、私は試しました。 –

+1

私はこのような "振る舞い"を持っているとき、私は 'href'属性を変更してリンクのクリックをシミュレートする隠しリンクを使います。 –

答えて

0

小さな考えがあります。これを行います。

<script type="text/javascript"> 
function openPdf(e, path, redirect) { 
    e = e || window.event; // for IE 
    e.preventDefault(); 
    window.open(path, 'somename', ... /* options */); 
    // redirect current page to new location 
    window.location = redirect; 
} 
</script> 

HTML:

<a href="files/pdf/a_pdf_doc.pdf" 
onclick="openPdf(event, 'files/pdf/a_pdf_doc.pdf', 'newpage.html');"> 
PDF Doc 
</a> 
+0

windowown.openとwindow.locationを使用する目的は何ですか? –

関連する問題