等到重定向完成

时间:2012-07-13 06:39:48

标签: javascript jquery ajax

我想知道是否有可能在jquery \ javascript中等到重定向完成后再触发回调函数。

我的代码看起来如下所示,一切都很好,可以回复帖子来登录用户,当验证完成后,页面会被重定向到那个点,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);
     }
});

0 个答案:

没有答案