我正在使用 Jquery Mobile 做一个移动应用程序。在我的应用程序中,第一页是登录页,第二页是列表页。我有一个问题,当从第二页单击移动返回按钮时,它会进入登录页面,这是不可能的。那么如何仅在第二页禁用移动返回按钮?
问问题
1364 次
2 回答
3
你不能,或者说,你不应该。移动端的“返回”按钮就像浏览器的“返回”按钮一样,都是导航器的一个功能。通过javascript破解它以禁用它的功能可能被认为是一种不好的做法,IMO。
编辑
t.niese在评论中提出的实现访问检查逻辑的建议方法
- 没有登录页面 url,即
http://some.x/login
. - 在需要用户登录的每个页面上,即
http://some.x/list/page
执行访问检查。 - 如果用户未登录,只需在标题中使用相应的状态代码进行响应并在那里显示登录屏幕。否则,显示请求的页面。
这样,登录页面的行为就透明了,并且不会存储在历史记录中。您应该能够在没有看到登录表单的情况下返回。
于 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 回答