gpt4 book ai didi

Javascript - 后退按钮历史记录

转载 作者:太空狗 更新时间:2023-10-29 16:40:46 26 4
gpt4 key购买 nike

我有一个在 PhoneGap 中运行的单页应用程序,并使用 Sammy.js 驱动内容

考虑一下:

主页是domain.com/#/panel enter image description here

然后我点击Reglas(规定)location.hash 更新为#/regulations

enter image description here

在此之后我可以看到当前的法规,当我点击其中任何一个时,我再次将 location.hash 更新为#/regulation/1(或法规的任何编号):

enter image description here

这是交易:

在我的应用程序中,在屏幕标题旁边的导航栏中有一个后退按钮,它有一个点击监听器:

$('back').click(function(e) {
e.preventDefault;
// window.history.back();
history.back();
});

当我在第二个屏幕(#/regulations)时,它运行良好,它让我回到#/panel。但是当我在第 3 个屏幕 (#/regulation/1) 时,它又回到了#/panel 而不是#/regulations 部分。

当我点击浏览器的后退按钮时它工作得很好但是不知何故当我点击我的后退按钮时它不能正常工作。

我已经阅读了一些关于此的主题,例如 Mozilla 的: enter image description here

就像 Mozilla 所说的,它应该像我点击浏览器的后退按钮一样工作,但事实并非如此。

我试过:

window.history.back();
window.history.go(-1);
history.back();
history.go(-1);

它似乎对任何东西都不起作用。

有人能帮忙吗?

最佳答案

抱歉,任何人都会犯小错误:

e.preventDefault();(括号)和 #back(尖锐)是问题所在。

但是,如果有人遇到这个麻烦,Mozilla 有理由,这些行中的任何一行都像用户单击浏览器的后退按钮一样工作:

$('#back').click(function(e) {
e.preventDefault();
window.history.back();
// window.history.go(-1);
// history.back();
// history.go(-1);
});

关于Javascript - 后退按钮历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29224817/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com