你能检查一下这是否是正确的代码来做我假装的事情吗?我只想单击一个按钮,删除记录并返回到我之前所在的同一页面。以下示例适用于 IE9 和 Chrome,但不适用于 IE8。
我在 DIV (#page_content) 中有一个包含行的表。在每一行的末尾我有一个按钮,允许删除该记录。按钮代码如下:
<a class="delete" href="pages/roomwizard/roomwizard_delete.asp?id=<%=Rs("id")%>"><img src="images/delete.png" title="Delete record"/></a>
删除功能是:
$.ajaxSetup({ cache: false }); // it does the job!!!
$('#page_content .delete').click(function (e) {
e.preventDefault();
var url_delete = $(this).attr('href');
$.post(url_delete);
$('#content').load(url_back); // main div, with #page_content inside
});
正如我所说,在 IE9 和 Chrome 中工作。我不知道这是否是正确的方法。在 IE8 中,当单击按钮时它仍然有效,但它会打开一个空白页面或停留在同一页面(使用 preventDefault)。