在浏览器中禁用后退按钮

时间:2011-06-15 15:09:44

标签: browser browser-history

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

2 个答案:

答案 0 :(得分:0)

我的意见是,你应该检查你的概念,因为你想“重新配置”浏览器的导航按钮。禁用浏览器功能在我看来是老式的。

  

我在onload事件

上使用了代码history.forward()

尝试以下方式:

在head部分,插入javascript:

var historySize = history.length;

然后将onload事件history.forward()替换为history.go(historySize - 1)。正值意味着前进到浏览器历史对象(数组)中的特定位置。

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

答案 1 :(得分:0)

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

    history.pushState(null, null, location.href);
    window.onpopstate = function () {
        history.go(1);
    };