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"的主要内容,如果未能解决你的问题,请参考以下文章

.ASD文件怎么打开,并恢复word文档?

word出错之后,找到asd文件,怎么打开啊?

Javascript:自然排序的字母数字字符串

Javascript:自然排序的字母数字字符串

asd格式的文件怎么打开

rescue1.asd文件怎么恢复成word word07打不开 说是格式不支持