ajax后回调的JQuery重定向不明确



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;

最新更新