У меня есть вопрос об использовании метода .post()
в jQuery без отправки обратно содержащей страницы.
Это код страницы книги в библиотечной системе.Если пользователь нажимает кнопку «Вернуть книгу», я использую jQuery .post()
, чтобы установить книгу, возвращаемую в базу данных.
<form id="checkoutform">
<input type="submit" id="checkout" class="button" value="Return book" />
</form>
$(document).ready(function(){
$("#checkout").click(function() {
$.post('/transaction/', { book_id: '{{ book.id }}', user_id: username }, function(data) {
alert(data);
});
});
});
Транзакция базы данных работает, но также отправляет обратно страницу.
Это не проблема сама по себе, но она меняет поведение кнопки Назад - и это проблема.Если пользователь нажимает «Вернуть книгу», а затем использует кнопку «Назад» в браузере, он увидит страницу книги такой, какой она была до того, как вернула книгу, поэтому будет выглядеть так, как будто книга все еще извлечена.
есть ли способ:
- не публиковать страницу обратно методом jquery
.post()
и просто изменять нужные мне части страницы, или - исправить кнопку Назад, чтобы она сразу возвращалась на предыдущую страницу?
Спасибо!