gpt4 book ai didi

javascript - History.js 中有没有办法知道何时按下后退按钮

转载 作者:数据小太阳 更新时间:2023-10-29 05:41:06 24 4
gpt4 key购买 nike

我已经开始测试History.js .在理解了它的工作原理并且没有 popstate 之后,取而代之的是 statechange。当按下浏览器的后退按钮时,我正在寻找一种不同的方法。

原因是我需要知道状态移动之前的 URL,从我要去的那个。随着gist该项目包括,只看我们去的 URL。

我希望解决方案不是在全局变量中跟踪最新访问的 URL。

谢谢

最佳答案

我发现 github 上的解决方案对我来说有点过头了。我创建了一个 bool 值,它始终为真,但在我使用历史记录更改状态之前除外。

var manualStateChange = true;

History.Adapter.bind(window,'statechange',function(){
if(manualStateChange == true){
// BACK BUTTON WAS PRESSED
}
manualStateChange = true;
});

任何时候我以编程方式更改状态,将 bool 设置为 false:

manualStateChange = false;
History.pushState(null, null, currentPath);

关于javascript - History.js 中有没有办法知道何时按下后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8211068/

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