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


load an event on a finished redirected page after an AJAX call

在重定向页面完成加载后,如何在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"框不会为我加载,但重定向是有效的。

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

你可能想做一些类似的事情:

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

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