2011-06-15 62 views
0

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

+0

的可能重复[禁用浏览器的后退按钮(http://stackoverflow.com/questions/961188/disable-browsers-back-button) – 2015-04-13 16:45:36

回答

0

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

我上onload事件中使用的代码history.forward()

尝试这种方式以下:

在头部分,插入的javascript:

var historySize = history.length; 

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

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

0

写脚本标记之间的这段代码

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