隐藏浏览器的地址栏(弹出式)

我必须隐藏一个浏览器的地址栏。我正在使用这个代码:

var winFeature =
        'location=no,toolbar=no,menubar=no,scrollbars=yes,resizable=yes';
window.open('Result.html','null',winFeature);  

在许多解决方案中,仅仅是location=no属性就可以隐藏地址栏(在IE & Chrome中)。 然而,这对我来说并不奏效(即使在IE & Chrome中)。

最后,我找到了一篇[MSDN文章](http://msdn.microsoft.com/en-us/library/ms536651%28VS.85%29.aspx),描述了`location=no`如何简单地*隐藏后退/前进/停止导航按钮,并使地址栏只读*。

有什么办法可以通过忽略上述MSDN文章来隐藏整个地址栏吗?我正在IE和谷歌浏览器中测试。

真相是什么?

微软描述其浏览器行为的文档是正确的。

是否有任何解决方案可以隐藏地址栏?

没有。如果你能隐藏它,那么你可以使用HTML/CSS来制作一个看起来像普通地址栏的东西。然后你可以在里面放一个不同的地址。然后你就可以欺骗人们,让他们以为自己在一个不同的网站上,并为之输入密码。

不可能向用户隐瞒他们的位置,因为他们知道自己的位置对安全至关重要。

评论(1)

每个浏览器的情况都不同。

几年前,你尝试的做法是正确的。但现在,人们认为看不到浏览器的地址栏是一种安全风险(出于网络钓鱼的原因),因此他们(或他们中的大多数)决定总是显示浏览器的地址栏。这在我看来是好事。

评论(0)

没有明确的方法可以做到这一点。JS可能有API,但浏览器供应商可能选择不实现它或以其他方式实现它。

另外,在我的印象中,Opera甚至提供了用户偏好,以防止JS做出这样的改变,比如让窗口移动,改变状态栏内容,以及类似的东西。

评论(0)