Javascript 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').

我试图通过在后台加载的页面记录数据库的答案(以避免重新加载整个页面)。记录完之后,我想将用户重定向到一个新页面

我有以下JQuery:

       $("#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');

   });