В случае, когда
, тогда вам нужно URLEncode описание текстового поля следующим образом:
var mailText = $('#mailbody').val().replace(/(\r\n|\n|\r)/gm, '%0D%0A');
Я не совсем уверен, что вы пытаетесь сделать, но я предполагаю, что вы хотите использовать хеш-теги для контроля загрузки страниц, таких как Twitter и Facebook.
Если это так, проверьте этот пост: https://stackoverflow.com/questions/116446/what-is-the-best-back-button-jquery-plugin
Редактировать:
Вот что было предложено на этом посту:
Лично я бы предложил пойти с jQuery BBQ Бена Алмана, так как он кросс-браузерный и очень простой в использовании. В основном:
$(window).bind('hashchange', function(e) {
// Get the hash (fragment) as a string, with any leading # removed. Note that
// in jQuery 1.4, you should use e.fragment instead of $.param.fragment().
var url = $.param.fragment();
});
Источник: http://benalman.com/code/projects/jquery-bbq/examples/fragment-basic/
Еще один популярный это Sammy.js ( http://code.quirkey.com/sammy/ ), на самом деле это то, что использует Твиттер.
Я пытаюсь использовать следующие библиотеки
и не был удовлетворен. Наконец, я нашел свежий (работа с jquery 1.9.1) и простой:
jQuery.history https://github.com/yeikos/jquery.history
Не уверен, поможет ли это кому-нибудь, но вот плагин, который может помочь в управлении несколькими «хеш-элементами». https://github.com/Cipa/HashStack
Вы можете сохранить список элементов в хэше, например, значения некоторых выбранных элементов, которые при изменении перезагрузят некоторую часть страницы, используя Ajax.