Хорошо, я думаю, у меня есть ответ на вашу проблему.
Я использовал ajax для просмотра XML-файлов и создания кода в текстовой области для копирования в HTML-файл. Не спрашивайте почему, я просто скажу, что это ограничительно. В любом случае, список ссылок должен выглядеть так:
<a href="link.html#!page=01">Something</a>
ну .html () делал так:
<a href="link.html#%21page=01">Something</a>
Это вызвало проблемы с загрузкой страницы. Я думаю, что браузер меняет% 21 =>! после загрузки страницы.
Что вам нужно сделать, это сделать переменную из того, что вы хотите .html (), следующим образом:
var prepReplaceEscape = $("#prep").html();
Затем поместите его в нужное место и используйте .replace ():
$("#output").text(prepReplaceEscape.replace(/%21/gi,"!"));
Важно иметь /% 21 / gi, это позволяет методу .replace () продолжать проходить через var. «% 21» - это то, что вы хотите заменить.
Надеюсь, это поможет. Это немного грязно, но у меня получилось.
Если у кого-нибудь есть лучшее решение, пожалуйста, дайте мне знать, я бы хотел знать.