Javascript JQuery加载未使用重定向执行
我试图通过在后台加载的页面记录数据库的答案(以避免重新加载整个页面)。记录完之后,我想将用户重定向到一个新页面 我有以下JQuery:Javascript JQuery加载未使用重定向执行,javascript,jquery,redirect,Javascript,Jquery,Redirect,我试图通过在后台加载的页面记录数据库的答案(以避免重新加载整个页面)。记录完之后,我想将用户重定向到一个新页面 我有以下JQuery: $("#ATrue").click(function(){ $("#ranswer").load("RecAnswer.asp?a=1&oid=<%=vArr(5)%>"); $('#reply').fadeOut('slow'); $('#ranswer, #next').
$("#ATrue").click(function(){
$("#ranswer").load("RecAnswer.asp?a=1&oid=<%=vArr(5)%>");
$('#reply').fadeOut('slow');
$('#ranswer, #next').fadeIn('slow');
$(location).attr("href",rldurl);
});
然后触发上面的第一行,并将应答正确地记录到数据库中。如何添加重定向以仅在记录回复后执行
提前感谢。重定向将重新加载页面,并取消正在进行的所有脚本。在重定向之前,您需要等待加载完成
$("#ATrue").click(function(){
$("#ranswer").load("RecAnswer.asp?a=1&oid=<%=vArr(5)%>", function() {
location.href = rldurl;
});
$('#reply').fadeOut('slow');
$('#ranswer, #next').fadeIn('slow');
});
$(“#ATrue”)。单击(函数(){
$(“#ranswer”).load(“RecAnswer.asp?a=1&oid=”,function(){
location.href=rldurl;
});
$('回复').fadeOut('慢');
$('ranswer,'next')。fadeIn('slow');
});
不过,我不知道您为什么要使用
.load()
。这样做的目的是在answer
DIV中显示响应,但是用户将永远看不到它,因为您将立即重定向。也许你应该使用$。改为获取?无需担心。我只是从来没有见过在窗口上使用.attr
。以前,位置让我很反感。是的,我也觉得很奇怪。但是使用这样一个非惯用语会让人困惑。我把它改成了我答案中的正常语法。
$(location).attr("href",rldurl);
$("#ATrue").click(function(){
$("#ranswer").load("RecAnswer.asp?a=1&oid=<%=vArr(5)%>", function() {
location.href = rldurl;
});
$('#reply').fadeOut('slow');
$('#ranswer, #next').fadeIn('slow');
});