5

我正在使用 Jquery1.8.2 和 Jquery-mobile 1.1

当我单击注销按钮时,我必须转到主页。我能够获得主页,但在返回主页之前收到“错误加载页面”消息。

测试.html

<body>  
  <div data-role="page">
      <div data-role="header" data-theme="b" >
          <h1> Success Page </h1>
           <a data-role="button" id="logoutbtn" data-theme="b">Logout</a>
       </div><!-- /header -->
       <div data-role='content'>            
    </div>
</div>
</body>

测试.js

$(document).ready(function(){   
$("#logoutbtn").click(function () {     
    document.location.href = "Home.html";
});
});

请帮我解决这个问题。

4

4 回答 4

7

您应该使用 jquery mobile 特定的方法。

$.mobile.changePage("Home.html");

请参阅文档位置-href-位置-vs-mobile-changepagelocation

于 2012-10-16T16:24:53.567 回答
3

谢谢迪帕克斯

代替

document.location.href = "/Home.html";

我已将其修改如下

document.location.href = "./Home.html";

它工作正常,能够返回主页而不会出现任何错误。

于 2012-10-16T09:07:53.543 回答
1

$.mobile.changePage("Home.html")在我的电脑上不起作用

但相反$.mobile.changePage("#");,它隐藏了error loading page消息。

于 2013-04-10T07:47:32.910 回答
1

我使用了正确的版本和 $.mobile.changePage 来更改页面,但它仍然失败并出现同样的错误。后来我意识到我是在 www/js/custom/handler/handler.js 中的一个 js 文件中执行此操作的。所以我使用的是相对于这个位置的路径。

但是后来我意识到路径必须相对于包含这个 js 的 index.html。

这解决了我的问题。

于 2013-08-25T00:16:41.043 回答