我有一个关于在.post()
不回发包含页面的情况下使用 jQuery 方法的问题。
这是图书馆系统中书页的代码。如果用户点击“Return book”按钮,我使用 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()
方法回发页面,而只更改我需要的页面部分,或者 - 修复后退按钮,使其直接返回前一页?
谢谢!