Я пытаюсь связать файл с символом '#' с помощью вызова 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, который выкрикивает: «file: //MyUNCPath/PropertyRushRefi-Add%25231-ABCDEF.RTF» не найден