2012-02-29 67 views
0

我如何可以禁用或隱藏地址欄和背部,並在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); 

但似乎它去上一個頁面,然後返回

的d我TRID:

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); 
    } 

禁用菜單欄,但它沒有工作

我能做些什麼禁用後退按鈕的

+0

請描述一下你到底想做什麼,以便我們能更好地幫助你。 – Codebeat 2012-02-29 09:09:12

+0

正如我所說我想隱藏地址欄和後退和前進按鈕 – Adrakadabra 2012-03-03 08:31:18

回答

0

不要以爲你可以禁用瀏覽器上的按鈕。我的意思是,否則,我們看到它在間諜軟件感染網站上...

在隱藏它們方面,我看到銀行使用全屏幕popup沒有這些按鈕(但鼠標或按退格的硬件按鈕仍然作品)。

+0

@addrakadabra:就像我在2月29日在hashchange解決方案(window.open())中發表評論時所說的那樣 – Codebeat 2012-03-07 22:16:14

1

相反,儘量讓你的網頁,支持用戶回頭路。它會增加你的應用程序的可用性。

即使您也可以爲ajax活動提供幫助。

+0

我必須,當你的副導演FORCE你做一些事情,你不能告訴他它不好或它會降低應用程序的可用性 – Adrakadabra 2012-02-29 08:16:09

+0

@Adrakadabra:不同的瀏覽器行爲不同,至少在Firefox中你不能隱藏地址欄。 – casablanca 2012-03-03 09:49:59

0

未經測試,但您可以綁定到窗口的hashchange事件。

舉例來說,在jQuery的它很容易做到:

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

return false; // stop event 
}); 

的結果是,當錨是在URL中的後退按鈕不改變頁面。但我同意第一個答案(這不是一個真正的答案,我認爲,這是一個建議)。

您也可以覆蓋window.history中的最後一個條目,以便用戶不能返回。

+0

我把它放在文件準備好了,但我什麼都不做! – Adrakadabra 2012-02-29 08:13:58

+0

但是你想要做什麼?您可以通過在瀏覽器中按F11來隱藏(按照隱藏詞的意思)後退按鈕和菜單欄。否則,去window.open如果你不想要按鈕和其他瀏覽器的東西。或者根本不使用散列。 – Codebeat 2012-02-29 09:08:09

相關問題