防止将页面添加到浏览器历史记录中

时间:2011-10-26 11:20:16

标签: jquery jquery-mobile

我正在使用Jquery Mobile与phonegap一起创建移动应用。现在我有了这个登录对话框,我最初将其设置为对话框(而不是页面)。但是,我需要能够控制关闭按钮的功能,所以我将其更改为一个页面,在那里我创建了自己的关闭按钮。

现在我遇到了将页面添加到浏览器历史记录的问题。问题是她在Android上使用这个应用程序时,在关闭应用程序之前打回/关闭登录对话框x次......它真正应该做的就是关闭应用程序。

知道如何才能将这个“登录对话框”页面添加到浏览器历史记录中吗?

3 个答案:

答案 0 :(得分:3)

来自jQuery Mobile documentation

//transition to the "confirm" page with a "pop" transition without tracking it in history           
$.mobile.changePage( "../alerts/confirm.html", {
  transition: "pop",
  reverse: false,
  changeHash: false
}); 

答案 1 :(得分:1)

如果您使用window.location.replace()导航到该登录页面,则会忽略将该页面放入浏览器历史记录中。 https://developer.mozilla.org/en/DOM/window.location

答案 2 :(得分:0)