某些页面上的后退按钮导航不能立即生效,但经过多次点击后

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了某些页面上的后退按钮导航不能立即生效,但经过多次点击后相关的知识,希望对你有一定的参考价值。

为什么会发生这样的情况:当我按下后退按钮(浏览器后退)时,引用页面不会立即加载,而是在几次击中之后。我知道这是一个包含数据的浏览器历史记录,那么是什么让历史变得无效 - 重复还是什么?在页面上,我们有几个Ajax调用。 bbehaviour也不在所有页面上,但只有一些。我们的网页很乱,这使得查找原因变得更加困难。无论如何,我在这里提出这个问题,并希望得到一些答案,这些答案可以让我找到并解决问题。

可以是因为页面加载的警报吗?

谢谢你,德扬

答案

经过几天研究这个问题,我收集了一些我希望与您分享新内容的事实。

有许多插件用于许多事情,其中​​一些使用了名为pushState的功能,你可以在这里阅读更多关于它的信息:Adding and modifying history entries。使用此功能,这些插件正在主动修改浏览器历史记录。在弄清楚之后,我能够解决我们系统中的一些问题。因此,如果您发现奇怪的是您无法浏览,只需查看特定插件的文档并禁用该功能。我个人认为只有在构建“单页”站点时,此功能才有用,而页面之间不需要太多导航。

以上是关于某些页面上的后退按钮导航不能立即生效,但经过多次点击后的主要内容,如果未能解决你的问题,请参考以下文章

QML 不能多次打开图像

当backstack为空时,按下android上的后退按钮会破坏导航逻辑

javascript限制浏览器后退

移动浏览器:后退按钮上的更新元素

删除某些页面上的默认后退箭头

更改导航视图上的默认后退按钮