对于IE,href为asd#zxc.txt(文件名包含数字符号),其中target =“_ blank”

时间:2011-08-03 05:37:30

标签: html internet-explorer url href

我需要将href用于asd#zxc.txt, 尝试:

<a href="asd%23zxc.txt" target="_blank">asd#zxc.txt</a>

但是IE在URL中打开了带有“asd”的新窗口, 这个工作正常:

<a href="asd%23zxc.txt">asd#zxc.txt</a>

但我需要在新窗口中打开文件

THX

UPD: 也试过用JS

window.open("asd%23zxc.txt","_blank")
IE打开新窗口,只有“asd”

1 个答案:

答案 0 :(得分:1)

您应该认真考虑更改文件名。说实话,我从未见过有人在文件名中使用#。

Firefox也无法使用此功能。它会在URL中打开一个带有#的新选项卡,但表示asd不存在。

我能看到这个工作的唯一方法就是你有一个PHP脚本提供文件。像getfile.php?file = asd#zxc.txt。

即便如此,您可能必须在将请求发送到脚本之前对#符号进行编码(我从未通过POST或GET发送#)。另外,请确保在这样的脚本上设置适当的访问限制。