我試圖通過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