Javascript 调用/加载Jquery页面
我有一个用户使用Jquery和AJAX登录的登录屏幕。那很好。现在我想要的是,如果用户正确登录,我想加载另一个页面 我尝试使用document.location=“home.html”;但这会刷新我的页面。我想要的是,当我们点击标签时,我们通常会有这样的转换Javascript 调用/加载Jquery页面,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,我有一个用户使用Jquery和AJAX登录的登录屏幕。那很好。现在我想要的是,如果用户正确登录,我想加载另一个页面 我尝试使用document.location=“home.html”;但这会刷新我的页面。我想要的是,当我们点击标签时,我们通常会有这样的转换 <a href="SchoolMaterials.html"> <!-- this does not refresh --> 我不知道我是否解释清楚了 谢谢你的视窗。地点正是你所需要的。您还可以使用jQuery
<a href="SchoolMaterials.html"> <!-- this does not refresh -->
我不知道我是否解释清楚了
谢谢你的视窗。地点正是你所需要的。您还可以使用jQuery创建锚元素并模拟单击:
$("<a href='your url'></a>").click();
$(“”)。单击();
但我不建议这样做,最好将数据发布到服务器并重定向到您想要的页面。最好在成功登录的回调函数中加载页面,方法是:
$("#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
}
})
}
}
但是你不应该在同一个页面上重定向并向用户显示他/她已登录吗?是的,但我想要与用户单击标记时相同的转换你看到的转换有什么不同?单击尚未更改为响应ajaxing的链接将在浏览器中加载新页面。我所期望的是Ajax的成功处理程序中的位置变化。我所看到的区别是,如果我看到inspect元素,当用户登录时,它会变为home.html,当用户单击home.html中的链接时,inspect元素仍然是home.htmls您是否有某种框架,jquery mobile或其他保留页面url并将其他内容加载到div中的工具。如果您找到该框架,只需在成功后执行相同操作。将数据发布到我的服务器是什么意思。。当用户使用ajax登录inAvoid并提交表单时,我获得了所需的所有数据。你在使用任何MV*框架吗?当我这样做时,数据url被更改为id使用(例如容器的id__div)啊!您正在使用jquery mobile。您应该使用JQM的changePage()。