2012-02-29 63 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

相关问题