2

我想隐藏新弹出窗口的地址栏。我用谷歌搜索了很多,所有的结果都是这样的。

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

官方(-ish)来源:

火狐

在 Firefox 3 中,dom.disable_window_open_feature.location 现在默认为 true,从而强制显示位置栏,就像在 IE7 中一样。有关详细信息,请参阅错误 337344。

Internet Explorer 7 及更高版本

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

(暗示行为以 IE6 结尾)

铬/铬

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

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

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

有什么好主意吗?

4

1 回答 1

2

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

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

于 2013-11-14T02:48:59.940 回答