mvc,如何防止点击浏览器的后退按钮?

时间:2017-10-20 22:46:53

标签: asp.net-mvc browser

我有一个包含2个步骤的活动,每个步骤都有自己的视图,步骤2从第一个步骤结束开始,用户在第二个视图中,在步骤2中,用户不应该单击浏览器&# 39; s后退按钮。 也许如果我能为用户显示信息会很好,但我不知道该怎么做。

1 个答案:

答案 0 :(得分:0)

要禁用后退按钮,您可以在第二页上使用以下代码。

window.onload = function () {
if (typeof history.pushState === "function") {
    history.pushState("jibberish", null, null);
    window.onpopstate = function () {
        history.pushState('newjibberish', null, null);
        // Handle the back (or forward) buttons here
        // Will NOT handle refresh, use onbeforeunload for this.
    };
}
else {
    var ignoreHashChange = true;
    window.onhashchange = function () {
        if (!ignoreHashChange) {
            ignoreHashChange = true;
            window.location.hash = Math.random();
            // Detect and redirect change here
            // Works in older FF and IE9
            // * it does mess with your hash symbol (anchor?) pound sign
            // delimiter on the end of the URL
        }
        else {
            ignoreHashChange = false;   
        }
    };
}

}