0

我正在使用 Jquery Mobile 做一个移动应用程序。在我的应用程序中,第一页是登录页,第二页是列表页。我有一个问题,当从第二页单击移动返回按钮时,它会进入登录页面,这是不可能的。那么如何仅在第二页禁用移动返回按钮?

4

2 回答 2

3

你不能,或者说,你不应该。移动端的“返回”按钮就像浏览器的“返回”按钮一样,都是导航器的一个功能。通过javascript破解它以禁用它的功能可能被认为是一种不好的做法,IMO。

编辑

t.niese在评论中提出的实现访问检查逻辑的建议方法

  1. 没有登录页面 url,即http://some.x/login.
  2. 在需要用户登录的每个页面上,即http://some.x/list/page执行访问检查。
  3. 如果用户未登录,只需在标题中使用相应的状态代码进行响应并在那里显示登录屏幕。否则,显示请求的页面。

这样,登录页面的行为就透明了,并且不会存储在历史记录中。您应该能够在没有看到登录表单的情况下返回。

于 2013-06-10T07:28:23.003 回答
-2

您可以修改浏览器的历史记录以更正它。寻找https://developer.mozilla.org/en-US/docs/Web/Guide/DOM/Manipulating_the_browser_history

于 2013-06-10T07:27:11.757 回答