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

Javascript 在现代浏览器中隐藏地址栏是不可能的吗?,javascript,browser,window.open,Javascript,Browser,Window.open,我想隐藏新弹出窗口的地址栏。我用谷歌搜索了很多次,结果都是这样 由于安全限制,这在现代浏览器中不再可能 官方资料来源: Firefox 在Firefox3中,dom.disable\u window\u open\u feature.location现在默认为true,强制显示位置栏,这与IE7中的情况非常相似。有关更多信息,请参阅错误337344 Internet Explorer 7及更高版本 在Internet Explorer 6中,“位置”指定是否显示地址栏 (暗示行为以IE6结束)

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

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

官方资料来源:

Firefox

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

Internet Explorer 7及更高版本

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

(暗示行为以IE6结束)

铬/铬

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

这意味着
窗口。open
的位置选项不再起作用

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


有什么好主意吗?

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


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

“我不知道为什么,但这是要求。”也许是时候找出原因了,因为这是不可能的。跟给你要求的人谈谈。他们可能不知道这是不可能的。也许有更好的方法来完成他们想要完成的事情。也许他们想隐藏请求参数,而不是整个URL。@Jeanne Boyarsky是的,请求参数就是原因,它正在发送会话id,我的老板想隐藏它。url正在调用RESTapi,因此无法使用POST方法。有没有办法隐藏Request参数?隐藏地址栏(即使可能)并不会阻止某人通过开发人员控制台或其他方式查看请求的url。这是一件愚蠢的差事。@cannarest支持POST,尽管您的API可能不支持POST。POST是用于写操作的,所以无论如何它都会被误用。你可以使用iframe,这样剩下的get就被“隐藏”了。正如steveax所指出的,一个有决心的用户仍然可以看到它,但它不会盯着人们的脸看。