У меня есть вопрос об использовании метода jQuery's .post()
, не отправляя обратно содержащую страницу.jQuery: не перегружать страницу с помощью метода .post()?
Это код для страницы книги в библиотечной системе. Если пользователь нажимает кнопку «Возврат книги», я использую jQuery's .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()
, и просто изменить части страницы, что мне нужно, или - подправить кнопку Назад так он возвращается к предыдущей странице?
Спасибо!
звучит как страница возвращает ошибку .. –