Php 如何在使用jQuery Mobile的$.Mobile.navigate进行导航后更改URL

Php 如何在使用jQuery Mobile的$.Mobile.navigate进行导航后更改URL,php,jquery,html,jquery-mobile,Php,Jquery,Html,Jquery Mobile,我是jQuery手机的新手,我一直在努力地用谷歌搜索两天来了解外部页面的导航是如何工作的,但我发现这真的很难,所以希望我能在这里得到一个正确的解释。从我的搜索中,我找到了$.mobile.navigate功能,但我还没有完全弄清楚如何准确地使用它 基本上,我有一个login.php页面,在你成功登录后,你应该被带到homepage.php,我已经设法使它显示homepage.php的内容,但是当涉及到URL时,我可以在一瞬间看到它变为homepage.php,但很快又变回login.php。如何

我是jQuery手机的新手,我一直在努力地用谷歌搜索两天来了解外部页面的导航是如何工作的,但我发现这真的很难,所以希望我能在这里得到一个正确的解释。从我的搜索中,我找到了$.mobile.navigate功能,但我还没有完全弄清楚如何准确地使用它

基本上,我有一个login.php页面,在你成功登录后,你应该被带到homepage.php,我已经设法使它显示homepage.php的内容,但是当涉及到URL时,我可以在一瞬间看到它变为homepage.php,但很快又变回login.php。如何使其保持在homepage.php上

我使用$.mobile.com导航到homepage.php,如下所示:


我在某个地方读到,数据url用于更改导航上的url,但从我的尝试中,我一直无法使用它

您可以发布定义提交登录按钮的代码吗?您可以尝试将导航调用替换为$body.pagecontainerchange,../../includes/pages/homepage.php@Sga将我发送到主页,然后直接返回登录,但url会发生变化。您可以尝试两件事:禁用ajax导航或将按钮更改为简单的猜测,不能在PHP环境中尝试,对吗now@Sga禁用ajax不是一个选项,因为所有的错误处理都不起作用,使用普通标签不会发布登录信息。奇怪的是,我是唯一一个似乎遇到这个问题的人,因为我在任何地方都找不到答案。。
<input type="submit" form="login-form" name="submit_login" value="Logga in" id="submit-login">

$('body').on('click', '#submit-login', function() {
    $.mobile.navigate('../../includes/pages/homepage.php');
});
<div data-role="page" data-url="homepage" data-theme="b" id="homepage">
    <div data-role="header">Some content here</div>
    <div data-role="main">Some content here</div>
    <div data-role="footer">Some content here</div>
</div>