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:如何重定向到独立于浏览器的页面?
如果我在done回调中注释alert("Success"),则重定向在mozilla中不起作用,但在使用firebug进行调试时,它起作用
在chrome上,无论有没有调试器,它都无法工作。
p.S.已检查控件是否使用调试器转到两个浏览器中的重定向语句。
我发现这可能会对您有所帮助:窗口位置href不起作用,您是否尝试在window.location.replace("success.html");
之后添加return false;