在重定向页面完成加载后,如何在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
然后在新加载的页面上测试是否成功。