Javascript jQuery Mobile hijax重定向——如何防止?

Javascript jQuery Mobile hijax重定向——如何防止?,javascript,jquery,html,mobile,hijax,Javascript,Jquery,Html,Mobile,Hijax,当我在我的站点的登录页面时,我想运行一个完整的页面刷新,因为登录页面的布局与我登录时完全不同。 一个问题发生在以前登录的用户在我的站点上四处导航,并且由于超时而自动注销并重定向到登录页面时。 jquerymobile“hijax”这个页面现在的布局被破坏了 如何防止jQuery Mobile“hijaxing”重定向 这里提到的内容都不相关,因为所有链接都是有效的,不需要任何特殊属性,当然,直到超时发生 谢谢 我希望我正确地理解了这个问题。我考虑了两种可能的选择: -在打开链接之前,可以使用aj

当我在我的站点的登录页面时,我想运行一个完整的页面刷新,因为登录页面的布局与我登录时完全不同。 一个问题发生在以前登录的用户在我的站点上四处导航,并且由于超时而自动注销并重定向到登录页面时。 jquerymobile“hijax”这个页面现在的布局被破坏了

如何防止jQuery Mobile“hijaxing”重定向

这里提到的内容都不相关,因为所有链接都是有效的,不需要任何特殊属性,当然,直到超时发生


谢谢

我希望我正确地理解了这个问题。我考虑了两种可能的选择:

-在打开链接之前,可以使用ajax验证用户是否已登录。(使用侦听器和changePage)。如果ajax返回您未登录的消息,请重新加载页面而不是加载链接


-使用pagebeforeshow侦听器确定加载的页面是否为登录页面(例如,检查是否存在仅存在于登录页面中的特定DOM元素)。如果是,请重新加载页面。

谢谢!第一种选择是解决方案。然而,使用pagebeforeshow并不能很好地工作。它确实可以工作,但是在重新加载完成之前,这些内容实际上已经插入到DOM中了:/不幸的是,所有页面都要求每个链接有两个请求。对于第二个请求,您可以尝试隐藏DOM,直到您没有检查是否已登录为止。示例:$(“body”).hide();if($(“#某些#u元素_在_登录_页面中是”).length!==0)window.locationblablablabla;else$(“body”).show();