簡體   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