我在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)。
答案 0 :(得分:0)
除了在“load”方法之后缺少分号之外,您可以尝试返回false以及防止默认行为。像这样:
$('#page_content .delete').click(function (e) {
var url_delete = $(this).attr('href');
$.post(url_delete, function () {
$('#content').load(url_back); // main div, with #page_content inside
});
e.preventDefault();
return false;
});