href 到 asd#zxc.txt(文件名包含数字符号)与 IE 的 target="_blank"
Posted
技术标签:
【中文标题】href 到 asd#zxc.txt(文件名包含数字符号)与 IE 的 target="_blank"【英文标题】:href to asd#zxc.txt (filename contains number sign) with target="_blank" for IE 【发布时间】:2011-10-18 19:46:14 【问题描述】:我需要在 href 中添加什么以定位到 asd#zxc.txt, 试过了:
asd#zxc.txt
但 IE 会在 URL 中打开带有“asd”的新窗口, 这个很好用:
asd#zxc.txt
但我需要在新窗口中打开文件
谢谢
更新: 也试过用JS
window.open("asd%23zxc.txt","_blank")IE 只打开带有“asd”的新窗口
【问题讨论】:
【参考方案1】:您应该认真考虑更改文件名。老实说,我从未见过有人在文件名中使用 #。
Firefox 也不适用于此功能。它会在 URL 中打开一个带有 # 的新选项卡,但显示 asd 不存在。
我可以看到这个工作的唯一方法是如果你有一个 php 脚本来提供文件。 getfile.php?file=asd#zxc.txt 之类的东西。
即便如此,您可能必须在将请求发送到脚本之前对 # 符号进行编码(我从未通过 POST 或 GET 发送 #)。另外,请确保您对这样的脚本设置了适当的访问限制。
【讨论】:
以上是关于href 到 asd#zxc.txt(文件名包含数字符号)与 IE 的 target="_blank"的主要内容,如果未能解决你的问题,请参考以下文章