Browser 禁用浏览器中的“后退”按钮

Browser 禁用浏览器中的“后退”按钮,browser,browser-history,Browser,Browser History,我有一个有框架的网站。单击一个框架中的按钮可更新要加载到其他框架中的页面。现在,当用户按下后退按钮时,很少有帧加载以前的页面。我希望用户不要移回上一页。 我使用了所有页面的代码history.forward on onload事件。 当按下back时,此功能工作正常。用户始终被导航到最近的页面。 但情况是,假设用户通过单击第一帧中的按钮来导航到页面数,该按钮将更新要加载到其他帧中的页面。导航用户从浏览历史列表中选择一个页面后,将只向前移动到一个页面,而不是他查看的最后一个页面。 这发生在IE中。

我有一个有框架的网站。单击一个框架中的按钮可更新要加载到其他框架中的页面。现在,当用户按下后退按钮时,很少有帧加载以前的页面。我希望用户不要移回上一页。 我使用了所有页面的代码history.forward on onload事件。 当按下back时,此功能工作正常。用户始终被导航到最近的页面。 但情况是,假设用户通过单击第一帧中的按钮来导航到页面数,该按钮将更新要加载到其他帧中的页面。导航用户从浏览历史列表中选择一个页面后,将只向前移动到一个页面,而不是他查看的最后一个页面。 这发生在IE中。
在firefox中,它运行良好。用户可以从浏览历史中选择任何页面,他将被重新定位到最近的页面

我的意见是,您应该回顾您的概念,因为您希望重新配置浏览器的导航按钮。在我看来,禁用浏览器功能已经过时了

我使用了代码history.forward on onload事件

尝试以下方法:

在head部分,插入javascript:

var historySize = history.length;
然后在onload事件中替换:history.forward by history.gohistorySize-1。正值表示向前移动到浏览器历史对象数组中的特定位置


我不能保证它会工作,但值得尝试。

在脚本标记之间编写此代码

    history.pushState(null, null, location.href);
    window.onpopstate = function () {
        history.go(1);
    };
可能重复的