Я пытаюсь установить ссылку на файл с символом '#' через вызов window.open(). Файл существует и может быть привязан к простому, используя обычный тег привязки.javascript window.open() и # symbol
Я попытался экранировать символ '#' с помощью «% 23», но когда обрабатывается window.open (myurl), «% 23» становится «% 2523». Это говорит мне, что моя строка url escapped вызовом 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