[英]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.