Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 隐藏浏览器的地址栏(弹出窗口)_Javascript - Fatal编程技术网

Javascript 隐藏浏览器的地址栏(弹出窗口)

Javascript 隐藏浏览器的地址栏(弹出窗口),javascript,Javascript,我必须隐藏浏览器的地址栏。我正在使用以下代码: var winFeature = 'location=no,toolbar=no,menubar=no,scrollbars=yes,resizable=yes'; window.open('Result.html','null',winFeature); 在许多解决方案中,只有location=no属性可以隐藏地址栏(在IE和Chrome中)。然而,这对我来说不起作用(即使在IE和Chrome中) 最后,我找到了一个描述lo

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

var winFeature =
        'location=no,toolbar=no,menubar=no,scrollbars=yes,resizable=yes';
window.open('Result.html','null',winFeature);  
在许多解决方案中,只有
location=no
属性可以隐藏地址栏(在IE和Chrome中)。然而,这对我来说不起作用(即使在IE和Chrome中)

最后,我找到了一个描述
location=no
如何简单地隐藏后退/前进/停止导航按钮,并使地址栏成为只读的


有没有办法通过忽略上面的MSDN文章来隐藏整个地址栏?我正在IE和Google Chrome中进行测试。

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

而且,据我所记得的,Opera甚至提供了用户偏好,以防止JS做出这样的更改,比如移动窗口、更改状态栏内容等等

真相是什么

Microsoft描述其浏览器行为的文档是正确的

有没有办法隐藏地址栏

不,如果你可以隐藏它,那么你可以使用HTML/CSS来制作一个类似于普通地址栏的东西。然后你可以在里面放一个不同的地址。然后你可以诱使人们认为他们在另一个网站上,并输入他们的密码


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

在每个浏览器中都是不同的


几年前,你的尝试是正确的。但如今,浏览器供应商认为看不到浏览器地址栏(出于网络钓鱼的原因)是一种安全风险,因此他们(或大多数)决定始终显示浏览器地址栏。这在我看来很好。

由于安全限制,这在现代浏览器中不再可能

官方资料来源:

  • 在Firefox3中,dom.disable\u window\u open\u feature.location现在默认为true,强制显示位置栏,这与IE7中的情况非常相似。有关更多信息,请参阅错误337344

  • 在Internet Explorer 6中,“位置”指定是否显示地址栏

    (暗示行为以IE6结束)

  • 这些工具栏隐藏参数在Chrome中被忽略。 您还将注意到,现代浏览器正朝着不将其隐藏为安全/反钓鱼措施的方向发展。 也看到


您可以使用visual Basic执行此操作,在表单上放置Webbrowser控件,加载html打开带有
Location=no
的弹出窗口,它将打开一个没有地址栏的新浏览器。可能不是你想要的,但只是想把它扔进去:)

不可能隐藏浏览器的地址栏。

从build 20.10240.16384.0开始,在边缘浏览器中,你可以通过在窗口中设置location=no来隐藏地址栏。打开功能。

这是我对弹出窗口的操作方式,尽管它只适用于IE11,不是Chrome——还没有在Firefox上测试过

window.open(url, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no');

寻找同样的,我唯一能做的就是

在应用程序模式下启动Google Chrome 在Mozilla Firefox中隐藏地址栏 在地址栏中键入
about:config
,搜索:

dom.disable_window_open_feature.location
并将其设置为
false

因此,当您打开一个弹出窗口时,它将在地址栏隐藏的情况下启动。例如:

window.open("http://www.google.com",'','postwindow');


现在,我想用Microsoft Edge做一些类似的事情,我还没有找到此浏览器的任何东西。

您可能无法隐藏它,但如果您正在寻找额外的空间,我所做的和似乎工作的是一件非常简单的事,地址栏的高度为60px,因此这是我的解决方案

@media only screen and (max-width: 1024px){ // only from ipads down
  body{
    padding-bottom: 60px; // push your whole site same height upwards. ;)
  }
}

你可以让网页向下滚动到一个你看不到地址栏的位置,如果用户滚动,页面应该返回到你设置的位置。 这样,当手机浏览器向下滚动时,会试图让你获得全屏体验。因此,它将隐藏地址栏。
我不知道代码,其他人可能会提供代码。

不是真的,只是用:
window.open('https://www.google.com/“,”,“位置=否”)地址栏是很好的描述!如果浏览器让我们隐藏他们的地址,这将是危险的,也不是明智的。仅供参考,MSDN链接现在已断开(因为MSDN),现在重定向到MDN window.open()。另一个答案中有一句话比这更明确,但源代码也因为同样的原因消失了。无论你滚动多远,它都会显示菜单栏,就像在这个网站上,当你向下滚动页面时,你仍然可以看到顶部的位置栏
window.open("http://www.google.com",'','postwindow');
@media only screen and (max-width: 1024px){ // only from ipads down
  body{
    padding-bottom: 60px; // push your whole site same height upwards. ;)
  }
}