同一SPA中的“后退”按钮

时间:2019-06-28 07:36:59

标签: javascript

我正在用JavaScript编写单页应用程序。 URL更改,但是没有页面重新加载。 在我的应用程序中,我有一个类似于浏览器的导航,带有一个后退按钮,该按钮实际上运行window.back()。我还保留了一个backCounter变量(每次用户单击链接或返回时,每次收听popstate都会增加),以确保应用程序后退按钮不会让用户进入空白标签。

我意识到阅读历史记录会带来安全隐患,并且我在此处已找到答案。

问题:是否有可靠的方法让我知道用户何时在同一SPA中按下了“后退”?我可以想到两种可能的路径:

  • 中和。我可以通过在popstate上强制指定位置来取消后退按钮的功能

  • 集成。我很想知道用户是否单击了前进还是后退,以便可以相应地更新backCounter。

...想法?

0 个答案:

没有答案