我正在用JavaScript编写单页应用程序。 URL更改,但是没有页面重新加载。 在我的应用程序中,我有一个类似于浏览器的导航,带有一个后退按钮,该按钮实际上运行window.back()。我还保留了一个backCounter变量(每次用户单击链接或返回时,每次收听popstate都会增加),以确保应用程序后退按钮不会让用户进入空白标签。
我意识到阅读历史记录会带来安全隐患,并且我在此处已找到答案。
问题:是否有可靠的方法让我知道用户何时在同一SPA中按下了“后退”?我可以想到两种可能的路径:
中和。我可以通过在popstate上强制指定位置来取消后退按钮的功能
集成。我很想知道用户是否单击了前进还是后退,以便可以相应地更新backCounter。
...想法?