У нас была ситуация, когда нам нужно было сохранить хэш URL-адресов через обратную связь ASP.Net. Поскольку браузер не отправляет хэш на сервер по умолчанию, единственный способ сделать это - использовать Javascript:
window.location.hash
) и сохраните его в скрытом поле ввода на стороне сервера. Поместите это в DIV с идентификатором «urlhash
», чтобы мы могли легко найти его позже. window.location.hash again
) и / или выполните другие действия. Мы использовали jQuery для упрощения выбор поля и т. д. ... в целом он вызывает несколько вызовов jQuery, один для сохранения значения, а другой - для его восстановления.
Перед подачей:
$("form").submit(function() {
$("input", "#urlhash").val(window.location.hash);
});
При загрузке страницы:
var hashVal = $("input", "#urlhash").val();
if (IsHashValid(hashVal)) {
window.location.hash = hashVal;
}
IsHashValid()
может проверять «undefined
» или другие вещи, которые вы не хотите обрабатывать.
Кроме того, make конечно, вы, конечно, используете $(document).ready()
.