Firefox和Chrome之间的模糊行为。 这是我的ajax电话:
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
dataType: "text",
url: "client",
data: "{\"operationType\": \"Update\", \"body\": \"" + JSON.stringify(formAsJson).replace(/\"/g, "'") + "\"}",
async: false,
})
.done(function() {
window.location.replace("success.html");
alert("Success");
})
.fail(function() {
alert("failure");
});
问题1 :如果存在警报(“成功”),则重定向在Firefox中正常工作,并且Chrome重定向不会发生但会显示警报。对此行为的解释。
问题2 :如何重定向到独立于浏览器的页面?
如果我在完成回调中评论警报(“成功”),重定向在mozilla 中不起作用,但在使用firebug进行调试时,它可以正常工作。
在Chrome上,无论有没有调试器,它都无法正常工作。
P.S。检查控件是否使用调试器进入两个浏览器中的重定向语句。
答案 0 :(得分:0)
我发现这可能会对您有所帮助:window-location-href-not-working,
您是否尝试在return false;
window.location.replace("success.html");