gpt4 book ai didi

javascript - 如何检测javascript点击了后退按钮或前进按钮?

转载 作者:行者123 更新时间:2023-12-05 00:26:24 38 4
gpt4 key购买 nike

只是为了确保,我是 不是 询问如何捕捉后退/前进按钮事件。

window.addEventListener('popstate', function (e) {
alert("Yahoooo!!!!");
});

上面的那个功能被触发是浏览器的后退按钮还是浏览器的前进按钮,但我无法检测到哪个被点击了?是后退按钮还是前进按钮?

是否有针对他们的任何特定事件,我可以检测到它是“后退”或“前进”按钮?

编辑 :虽然我很欣赏“重复问题”的建议,但发布了类似的问题 here在stackoverflow上,但接受的答案是2012年1月!从那时起,很多事情发生了变化。也许已经有更简单的方法了!

谢谢

最佳答案

我有同样的问题,我使用现代 javascript 找到了答案。
代码可用here on GitHub
您可以使用以下方式检测在任何依赖 popstate/pushstate 的 js 应用程序中按下的浏览器后退和前进按钮:

// e.detail.direction will be the "backward" or "forward" String according the pressed button 
window.addEventListener('nav::user_asked_history', function(e) {
console.log('nav::direction=', e.detail.direction);
})
您可以使用以下方式显示/隐藏您自己的应用内后退和前进按钮:
is_nav_forward_possible()
is_nav_backward_possible()
您还可以使用浏览您的应用内用户历史记录
let nav_position;
let nav_history;
享受现代 JS 的乐趣!

关于javascript - 如何检测javascript点击了后退按钮或前进按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42034533/

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