我们正在编写一个Web应用程序作为我们后端的控制面板,我们仅使用JavaScript - 所有DOM元素都是动态创建的,没有静态HTML。
我们有一个模块/插件类型接口,一个模块是“视图”的集合 - 视图本质上是包含一个初始化方法的函数,该方法接受一个DIV参数,以便它知道在哪里绘制自己。
当用户浏览视图时,我们维护他们所在的位置和路径等历史记录,以便我们可以提供视图之间的前进/后退导航,同时保存他们导航时的视图状态。
我们提供面包屑导航以及前进和后退按钮。我也想钩住浏览器的前进/后退按钮,以便我们可以拦截点击并覆盖它,以便浏览我们维护的历史记录 - 当他们到达我们维护的历史记录的第一页时,我们当然不会覆盖并让他们离开我们的网站。
这方面有常见的处理方法吗?还是浏览器明确阻止了这种事情?
谢谢
我们有一个模块/插件类型接口,一个模块是“视图”的集合 - 视图本质上是包含一个初始化方法的函数,该方法接受一个DIV参数,以便它知道在哪里绘制自己。
当用户浏览视图时,我们维护他们所在的位置和路径等历史记录,以便我们可以提供视图之间的前进/后退导航,同时保存他们导航时的视图状态。
我们提供面包屑导航以及前进和后退按钮。我也想钩住浏览器的前进/后退按钮,以便我们可以拦截点击并覆盖它,以便浏览我们维护的历史记录 - 当他们到达我们维护的历史记录的第一页时,我们当然不会覆盖并让他们离开我们的网站。
这方面有常见的处理方法吗?还是浏览器明确阻止了这种事情?
谢谢
<link rel="prev" href="url">
和<link rel="next" href="url">
元素。不幸的是,这并不是一个解决方案;我认为只有Opera和Firefox(带插件)支持得比较好。 - Brian