完全由jQuery驱动的站点。如何";“回去”;当没有';真的不是上一页吗?

完全由jQuery驱动的站点。如何";“回去”;当没有';真的不是上一页吗?,jquery,browser-history,Jquery,Browser History,我甚至不知道如何搜索这一个或如果这是正确的地方问,所以我很抱歉,如果不是 我继承了一个庞大的jQuery驱动的ASP.NET网站。 所有内容都是通过jQuery加载的,并且都加载到同一个页面中 目前没有后退按钮,客户现在有理由要求在每个“页面”上都有一个“后退按钮”,这样他们就可以跳回到以前的“页面” 问题是,并没有实际的页面,而是在同一页面上运行了不同的脚本来填充不同的信息 最简单的处理方法是什么? 到目前为止,每次加载“页面”时,我都会将上一个查询分配给“后退”按钮,这样他们就可以返回一次,

我甚至不知道如何搜索这一个或如果这是正确的地方问,所以我很抱歉,如果不是

我继承了一个庞大的jQuery驱动的ASP.NET网站。 所有内容都是通过jQuery加载的,并且都加载到同一个页面中

目前没有后退按钮,客户现在有理由要求在每个“页面”上都有一个“后退按钮”,这样他们就可以跳回到以前的“页面”

问题是,并没有实际的页面,而是在同一页面上运行了不同的脚本来填充不同的信息

最简单的处理方法是什么?
到目前为止,每次加载“页面”时,我都会将上一个查询分配给“后退”按钮,这样他们就可以返回一次,但我如何允许他们单击“后退”两次或更多?(就像使用浏览器的“后退”按钮一样?

创建一个包含以前访问过的“页面”数组的cookie。当用户按下“后退”按钮时,您将检查cookie并调用与页面关联的给定查询。返回时,只需从数组中弹出最后一页。我同意@Press。每页存储一个cookie。或者,如果你想,你可以将每个“页面路径”存储在一个JSON对象中,因为页面永远不会重新加载。使用URL散列来维护状态:有插件和库可以帮助你实现这一点。您可能应该看看专门为处理历史而设计的路由库。它将允许您动态更新URL并在过程中运行任意代码位。。。这就是你需要的。