尽管target = _self,但在新窗口中没有noopener打开URL的window.open

时间:2019-05-28 09:59:35

标签: browser window

我正在尝试使用noopener属性和target = _self打开一个窗口。本质上,我想要的是在同一选项卡中打开URL,同时阻止其访问原始URL。 我正在尝试使用以下语法:

window.open('http://my-url.com','_self','noopener');

但是,这会在新窗口中打开新的URL。

是否存在一些固有功能(可能是浏览器后退按钮?),这些功能会阻止URL在同一选项卡中打开而无法访问前一个窗口?文档对此一无所获(https://developer.mozilla.org/en-US/docs/Web/API/Window/open)。

谢谢, 克里斯

1 个答案:

答案 0 :(得分:0)

window.open明确打开一个新窗口。

您可以使用location.assign导航到当前窗口中的新页面。 (或者只是使用普通链接。)

我想您担心“踩n”,对吧?这仅适用于从您的页面打开的窗口(例如,使用_target=blankwindow.open)。

设置noopener对不会打开新窗口的普通链接无效。