繁体   English   中英

禁用地址栏和浏览器的前进和后退按钮

[英]disable address bar and back and forward button of browser

我如何禁用或隐藏IE和Firefox中的地址栏以及后退和前进按钮

我尝试了很多链接和解决方案,但是其中一个都不起作用,例如禁用后退按钮:

<script type = "text/javascript" >
function changeHashOnLoad() {
    window.location.href += "#";
    setTimeout("changeHashAgain()", "50");
}

function changeHashAgain() {
    window.location.href += "1";
}

var storedHash = window.location.hash;
window.setInterval(function () {
    if (window.location.hash != storedHash) {
        window.location.hash = storedHash;
    }
}, 50);

但似乎转到上一页然后返回

我试过了:

 window.scrollTo(0, 0); // reset in case prev not scrolled  
        var nPageH = $(document).height();
        var nViewH = window.outerHeight;
        if (nViewH > nPageH) {
            nViewH -= 250;
            $('BODY').css('height', nViewH + 'px');
        }
        window.scrollTo(0, 1);
    }

用于禁用菜单栏,但是没有用

我能做什么

与其禁用后退按钮,不如尝试使您的页面支持用户返回。 它将增加您的应用程序的可用性。

即使您也可以将其隐含在ajax活动中。

未经测试,但您可以绑定到窗口的hashchange事件。

例如,在jQuery中,它很容易做到:

$(window).bind('hashchange', function(e)
{
 e.stopImmediatePropagation();
 e.stopPropagation();
 e.preventDefault();

 return false; // stop event
}); 

结果是当锚定在url中时,后退按钮不会更改页面。 但是我也同意第一个答案(我认为这不是一个真正的答案,这是一个建议)。

您还可以覆盖window.history中的最后一个条目,因此用户无法返回。

不要以为您可以禁用浏览器上的按钮。 我的意思是,否则,我们会在间谍软件感染的网站上看到它……

在隐藏它们方面,我已经看到银行使用没有这些按钮的全屏弹出窗口 (但是鼠标上的硬件按钮或点击退格键仍然有效)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM