我试图通过window.open()调用链接到具有'#'字符的文件。该文件确实存在,并且可以使用普通的锚标签进行链接。javascript window.open()和#符号
我尝试使用'%23'转义'#'字符,但是当window.open(myurl)得到处理时,'%23'变成'%2523'。这告诉我,我的url字符串被window.open调用将'%'改为'%25'。
有没有办法解决这个额外的逃跑。
示例代码:即破口大骂
<script language="javascript">
function escapePound(url)
{
// original attempt
newUrl = url.replace("#", "%23");
// first answer attempt - doesn't work
// newUrl = url.replace("#", "\\#");
return newUrl;
}
</script>
<a href="#top" onclick="url = '\\\\MyUNCPath\\PropertyRushRefi-Add#1-ABCDEF.RTF'; window.open(escapePound(url)); return true;">Some Doc</a>
URL说 “文件://MyUNCPath/PropertyRushRefi-Add%25231-ABCDEF.RTF” 无法找到
你能举一个例子吗? – StingyJack 2008-10-24 15:27:18