我想使用window.open()打开一个新窗口。但是问题是我不想向用户显示URL,因此我必须为此使用POST URL。但是window.open()函数会打开新窗口,并在URL栏中显示URL。我必须隐藏URL。
这是示例:
window.open(URL,"_blank",'status=0,toolbar=0,resizable=0,menubar=0,titlebar=0,width=1180,height=770');
答案 0 :(得分:1)
不,您不能在现代浏览器中隐藏地址栏。
location = no 参数将不起作用。 请参阅MDN文档。 https://developer.mozilla.org/en-US/docs/Web/API/Window/open
在Google Chrome浏览器中,始终始终启用在Firefox 3中, dom.disable_window_open_feature.location 现在默认为 的确如此,这迫使位置栏的出现非常类似于IE7。
location 参数(表示location = yes)。
但是您可以分配一个伪造的URL:
var win = window.open('/path/page.htm');
win.addEventListener('DOMContentLoaded', function () {
win.history.replaceState(null, null, '/fake.htm'); // must be same domain (or ignore domain)
});