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