【问题标题】:Enable forward button while disabling browser back button禁用浏览器后退按钮时启用前进按钮
【发布时间】:2018-07-04 10:53:50
【问题描述】:

我在页面加载时使用以下代码禁用了浏览器后退按钮

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

代码运行良好。我无法继续阅读前几页。但前进按钮也被禁用。我必须在页面上启用前进按钮。

【问题讨论】:

标签: javascript jquery back


【解决方案1】:

您正在强制使用 history.pushState 手动更新 url。如果您使用 history.pushState,它会清除前向状态的历史记录。

因此window.history.forward() 返回未定义。所以你不能前进。

请使用警告而不是禁用后退按钮,

window.onbeforeunload = function() { 
return "some text"
};

【讨论】:

    猜你喜欢
    • 2011-08-06
    • 2015-02-14
    • 1970-01-01
    • 2010-10-31
    • 2014-04-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多