Javascript 默认情况下,在Firefox上的新选项卡中打开.txt而不是下载
我试图打开一个新的选项卡,在单击txt文件时显示该文件的内容。它在Chrome和IE上可以正常工作(这一次),但在Firefox上不行 因此,基本上我在Javascript 默认情况下,在Firefox上的新选项卡中打开.txt而不是下载,javascript,php,html,firefox,cross-browser,Javascript,Php,Html,Firefox,Cross Browser,我试图打开一个新的选项卡,在单击txt文件时显示该文件的内容。它在Chrome和IE上可以正常工作(这一次),但在Firefox上不行 因此,基本上我在PHP文件的标记中添加了target=“\u blank”: <a class="log" onClick="event.stopPropagation()" style="float:Right;" href="http://localhost/report/Java/16/9/log/buildLog20170124090806.t
PHP
文件的
标记中添加了target=“\u blank”
:
<a class="log" onClick="event.stopPropagation()" style="float:Right;" href="http://localhost/report/Java/16/9/log/buildLog20170124090806.txt" target="_blank">File</a>
我该怎么做才能强制Firefox在新选项卡中打开它
我对同一页面中的HTML文件使用了相同的语法,它工作得很好。您可以尝试使用Javascript打开它
<a href="#" onclick="window.open('text.txt', '_blank');">...</a>
查看文件
这适用于Chrome和Firefox,不适用于IE
区别仅仅是因为路径(/在C:)之前
“C:/Users/sshetty1/Desktop/popup.txt”和
“/C:/Users/sshetty1/Desktop/popup.txt”
这是每个浏览器理解系统路径的方式
注意:根据您的系统更改路径并运行示例。您发送的HTTP头是什么?头意味着什么?
标签中有什么?很抱歉,我在这个HTML世界是新手,我正在处理其他人的代码…在Firefox中,点击Ctrl+Shift+Q。一个新面板将打开。加载链接时,将显示一个新条目。当您单击它时,您将看到一个新的子平面,其中包含一个“响应标题”块。这些是web服务器返回的HTTP头,其中可能包含有关如何处理文件的信息。此处:缓存控制:无缓存连接:保持活动内容长度:0内容类型:text/html;charset=UTF-8日期:2017年1月24日星期二09:48:51 GMT保持活动状态:超时=5,最大值=79服务器:Apache/2.4.23(Win32)OpenSSL/1.0.2h PHP/5.6.28 Set Cookie:XSRF-TOKEN=driyzqxody5zgnhzdbiymi3yme0y2kmzqzzwvmmwvinsj9;expires=2017年1月24日星期二11:48:52 GMT;最大年龄=7200岁;路径=/最大年龄=7200;路径=/;httponly X-Powered-By:PHP/5.6.28
内容长度:0
?文件应该是空的吗?恐怕这个解决方案不会改变任何东西。它对我来说是有效的,事实上这两种可能性对我都有效-
-@bendajo-如果你不能用原始代码重现这个问题,那么你就没有太多理由认为你的代码会有所不同。这对你没什么影响。@Quentin我没有想到这一点,我很抱歉,谢谢你。谢谢你的帮助,但它不起作用。首先,我已经在使用href
,而不是src
。第二,我不好,我没有提到它,这个文件是一个PHP
文件。
<a href="#" onclick="window.open('text.txt', '_blank');">...</a>
<a target="_blank" src="/path/to/file.txt">Download</a>
<a target="_blank" href="/path/to/file.txt">Download</a>
<!DOCTYPE html>
<html>
<body>
<a target="_blank" href="C:/Users/sshetty1/Desktop/popup.txt">Download</a>
</body>
</html>
<!DOCTYPE html>
<html>
<body>
<a target="_blank" href="/C:/Users/sshetty1/Desktop/popup.txt">Download</a>
</body>
</html>