クリックしたときにtxtファイルの内容を表示するために新しいタブを開こうとしています。それはクロームとIE(一度限り)ではうまく動作しますが、Firefoxではうまく動作しません。デフォルトではなくFirefoxの新しいタブで.txtを開く
だから基本的に私は私のPHP
ファイルで私の<a></a>
タグにtarget="_blank"
を追加しました:ChromeとIEの両方で
<a class="log" onClick="event.stopPropagation()" style="float:Right;" href="http://localhost/report/Java/16/9/log/buildLog20170124090806.txt" target="_blank">File</a>
それが新しいタブで開きますが、Firefoxで、代わりにそれはファイルをダウンロードします。応答HTTPヘッダーは次のとおりです。
Cache-Control: no-cache
Connection: Keep-Alive
Content-Length: 0
Content-Type: text/html; charset=UTF-8
Date: Tue, 24 Jan 2017 09:48:51 GMT
Keep-Alive: timeout=5, max=79
Server: Apache/2.4.23 (Win32) OpenSSL/1.0.2h PHP/5.6.28
Set-Cookie: XSRF-TOKEN=DRiYzQxODY5ZGNhZDBiYmI3YmE0Y2UzMzQzZWVmMWViNSJ9; expires=Tue, 24-Jan-2017 11:48:52 GMT; Max-Age=7200; path=/Max-Age=7200; path=/; httponly
X-Powered-By: PHP/5.6.28
Firefoxを強制的に新しいタブで開くにはどうすればよいですか?
同じページ内のHTMLファイルに同じ構文を使用しましたが、うまく動作します。あなたはJavascript
<a href="#" onclick="window.open('text.txt', '_blank');">...</a>
どのHTTPヘッダーを送信していますか? –
ヘッダーは何を意味しますか? 「
」タグには何がありますか?申し訳ありませんが、このHTMLの世界では新しく、他の人のコードに取り組んでいます... – PappleFirefoxでは、Ctrl + Shift + Qを押してください。新しいパネルが開きます。リンクを読み込むと、新しいエントリが表示されます。これをクリックすると、「レスポンスヘッダー」ブロックを含む新しいサブパネルが表示されます。これらは、Webサーバーから返されたHTTPヘッダーで、ファイルの処理方法に関する情報が含まれています。 –