在现代浏览器中隐藏地址栏是不可能的吗?

时间:2013-11-14 02:31:56

标签: javascript browser window.open

我想要隐藏新弹出窗口的地址栏。我耍了很多,结果都是这样。

  

由于安全限制,现代浏览器不再可能这样做了。

     

官方(-ish)来源:

     

火狐

     

在Firefox 3中,dom.disable_window_open_feature.location现在默认为true,强制存在位置栏,就像在IE7中一样。有关更多信息,请参阅错误337344。

     

Internet Explorer 7及更高版本

     

在Internet Explorer 6中,location指定是否显示地址栏。

     

(暗示行为以IE6结束)

     

铬/铬

     

Chrome中会忽略这些工具栏隐藏参数。您还会注意到,现代浏览器正朝着不将其隐藏为安全/反网络钓鱼措施的方向发展。另请参阅https://bugzilla.mozilla.org/show_bug.cgi?id=337344

这意味着window.open的位置选项不再有效。

隐藏地址栏真的不可能吗?有什么好办法吗?我们的项目确实需要隐藏地址栏。请求参数是发送会话ID,我的老板想要隐藏它。它正在调用Get RESTAPI,因此不能选择使用POST隐藏参数。

有什么好主意吗?

1 个答案:

答案 0 :(得分:2)

你几乎回答了自己,出于安全原因这是不可能的。但你仍然可以使用iframe和ajax。

想象一下这样一个场景,当一个带有假地址栏的弹出窗口打开时,你会访问一些带有虚假互联网交易对话框的网站,而有人会偷走你的真钱。很奇怪,但7年前它是可能的。