0

私はそのようなリンクを持っています

<a target="_blank" href="{{ str_replace(Request::path(), '', Request::url()) . $finalsHistory->file_path }}"> 
  <img src="{{ str_replace(Request::path(), '', Request::url()) . $finalsHistory->thumbnail_path}}" alt="cover final"/>
</a> 

PDFがダウンロードされないようにしようとしていますが、代わりにブラウザウィンドウ、できれば新しいタブで開きます。

とにかくこれを行うことはありますか?ご覧のとおり、私はすでに試しましtarget='_blank'たが、うまくいかないようです。これをhtmlで行うことは可能ですか、それともjQueryでこれを達成する必要がありますか?

編集:これは完全なリンクです

<a target="_blank" href="http://localhost:8000/uploads/1/finals/printed_books/paperback/4569_text_2013-10-29_8-45-51_1383050752.pdf"><img src="http://localhost:8000/assets/img/pdfImg.png" alt="cover final"></a>
4

1 に答える 1

0

HTML コードを見るのではなく、サーバーの応答ヘッダーを設定することによってのみブラウザーの動作に影響を与えることができます。サーバーがこれらの PDF を配信する方法は、ブラウザーがそれらを処理する方法 (インラインで開いたり、直接ダウンロードしたりするなど) にとって重要です。

Content-Type: application/pdfブラウザで表示できるようにするには、PDF を とともに配信する必要があります。Content-Type: application/octet-streamまたはなどの他のヘッダー設定Content-Disposition: attachmentは、ファイルのダウンロードを強制します。

Apache を使用している場合は、これらのパラメーターを.htaccessファイルなどに設定できます。それでも、これはブラウザーが何をすべきかについての推奨事項にすぎません。

于 2013-10-29T15:04:23.903 に答える