使用window.open通过“ Post”参数打开新窗口

时间:2018-07-09 10:32:10

标签: javascript jquery window

我想使用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');

1 个答案:

答案 0 :(得分:1)

不,您不能在现代浏览器中隐藏地址栏。

location = no 参数将不起作用。 请参阅MDN文档。 https://developer.mozilla.org/en-US/docs/Web/API/Window/open

  

在Firefox 3中, dom.disable_window_open_feature.location 现在默认为   的确如此,这迫使位置栏的出现非常类似于IE7。

在Google Chrome浏览器中,始终始终启用

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)
});