[英]Open .txt in a new tab on Firefox instead of download by default
我正在嘗試打開一個新選項卡,以在單擊txt文件時顯示其內容。 它與Chrome和IE兼容(一次),但不適用於Firefox。
因此,基本上我在PHP
文件的<a></a>
標記中添加了target="_blank"
:
<a class="log" onClick="event.stopPropagation()" style="float:Right;" href="http://localhost/report/Java/16/9/log/buildLog20170124090806.txt" target="_blank">File</a>
在Chrome和IE上,它都將在新標簽頁中打開,而在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>
查找文件<a>
標記不正確。 <a>
沒有src
屬性。
<a target="_blank" src="/path/to/file.txt">Download</a>
使用它代替:
<a target="_blank" href="/path/to/file.txt">Download</a>
由於不同瀏覽器中的行為不同,因此與之無關
target="_blank"
那部分是正確的 。
只是路徑是導致問題的原因。
使用下面的代碼可以更好地理解。
<!DOCTYPE html>
<html>
<body>
<a target="_blank" href="C:/Users/sshetty1/Desktop/popup.txt">Download</a>
</body>
</html>
此代碼適用於IE和Chrome。
<!DOCTYPE html>
<html>
<body>
<a target="_blank" href="/C:/Users/sshetty1/Desktop/popup.txt">Download</a>
</body>
</html>
這適用於Chrome和Firefox,不適用於IE。
區別只是因為路徑(/在C:之前)
“ C: /Users/sshetty1/Desktop/popup.txt”和
“/ C:/Users/sshetty1/Desktop/popup.txt”
它是每個瀏覽器了解系統路徑的方式。
注意:根據您的系統更改路徑並運行示例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.