Javascript 等待重定向完成

Javascript 等待重定向完成,javascript,jquery,ajax,Javascript,Jquery,Ajax,我想知道在jquery\javascript中是否可以等到重定向完成后再启动回调函数 我的代码如下所示,在post登录用户的回调之前一切正常,当验证完成时,页面被重定向。不幸的是,此时post请求触发了成功回调函数,因此我得到了“页面重定向…”而不是它应该重定向到的页面 $(document).ready(function(){ $("#submit").click(function(){ var url = "https://domain/login";

我想知道在jquery\javascript中是否可以等到重定向完成后再启动回调函数

我的代码如下所示,在post登录用户的回调之前一切正常,当验证完成时,页面被重定向。不幸的是,此时post请求触发了成功回调函数,因此我得到了“页面重定向…”而不是它应该重定向到的页面

$(document).ready(function(){   
    $("#submit").click(function(){
        var url = "https://domain/login";

        $.ajax({
            url: url,
            type: "GET",
            dataType: "html",
            success: onGetFormSuccess,
            error: function(data) {
                alert('failed.');
            }
        });
    }); 

    function onGetFormSuccess(data) {
        var url = "https://domain/login";
        var parser = new DOMParser();
        doc = parser.parseFromString(data, "text/html");

        var inputs = doc.getElementById("formid").getElementsByTagName("input");
        var params = new Object();

        for (var i = 0; i < inputs.length; i++) {               
            if (inputs[i].name == "user")
                params[inputs[i].name] = $("#username").val();
            else if (inputs[i].name == "pass")
                params[inputs[i].name] = $("#password").val();
            else 
                params[inputs[i].name] = inputs[i].value;
        }

        $.ajax({
            url: url,
            type: "POST",
            data: params,
            success: onLoginSuccess,
            error: function(data) {
                alert('failed.');
            }
        });
     }

     function onLoginSuccess(data) {
         alert(data);
     }
});
$(文档).ready(函数(){
$(“#提交”)。单击(函数(){
变量url=”https://domain/login";
$.ajax({
url:url,
键入:“获取”,
数据类型:“html”,
成功:onGetFormSuccess,
错误:函数(数据){
警报(“失败”);
}
});
}); 
函数onGetFormSuccess(数据){
变量url=”https://domain/login";
var parser=新的DOMParser();
doc=parser.parseFromString(数据,“text/html”);
var inputs=doc.getElementById(“formid”).getElementsByTagName(“input”);
var params=新对象();
对于(var i=0;i