在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”框,但重定向工作正常。
答案 0 :(得分:2)
这是因为成功仅在您的http请求成功返回后才有效。然后,浏览器重新加载新请求的页面,其中任何与原始http请求相关的操作都将丢失。
您可能希望执行以下操作:
window.location.href = new_window.php?success=true
然后在新加载的页面上测试成功。