我有一个登录屏幕,用户使用Jquery和AJAX登录。没关系。现在我想要的是,如果用户正确登录,我想加载另一个页面。
我尝试使用document.location =" home.html&#34 ;;但这会刷新我的页面。我想要的就像通常在点击标签
时的转换<a href="SchoolMaterials.html"> <!-- this does not refresh -->
我不知道我是否清楚地解释了自己。
由于
答案 0 :(得分:1)
最好在成功登录的回调函数中加载页面:
$("#the_div_container_for_new_page").load("SchoolMaterials.html")
更新:
它是这样的:
$(document).ready() {
function login() {
//post with ajax to login
$.post(......, function(result){
if (result.success) {
// load some page after successful login.
$('#id_of_container_div').load("thepage.html");
return;
} else {
// handle error
}
})
}
}
答案 1 :(得分:0)
window.location正是您所需要的。您还可以使用jQuery创建一个锚元素并模拟其上的点击:
$("<a href='your url'></a>").click();
但我不建议这样做,最好将数据发布到服务器并重定向到您想要的页面。