在AJAX调用之后在完成的重定向页面上加载事件

时间:2011-07-02 15:25:20

标签: php javascript jquery

在ajax调用之后,如何在重定向页面加载完成后加载事件?

为简单起见,这里有一些示例代码:

$.ajax({
   type: "POST",
   url: "some_page.php",
   success: function() {
      window.location.href="new_page.php"; // redirect to this page
      $(window).load(function() { alert("test"); }); // load after redirect
   }
});

我没有加载“alert”框,但重定向工作正常。

1 个答案:

答案 0 :(得分:2)

这是因为成功仅在您的http请求成功返回后才有效。然后,浏览器重新加载新请求的页面,其中任何与原始http请求相关的操作都将丢失。

您可能希望执行以下操作:

window.location.href = new_window.php?success=true

然后在新加载的页面上测试成功。