簡體   English   中英

在Firefox的新標簽頁中打開.txt,而不是默認情況下下載

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM