【发布时间】:2022-01-14 12:59:55
【问题描述】:
预期行为: According to MDN,带有target="_blank" 和action="https://www.whatever.com" 的html 表单元素应在window.opener 的值应为@ 的新窗口/选项卡中打开whatever.com 987654327@.
观察到的行为:新窗口的window.opener 不为空。相反,它是对父窗口的引用。
Here is a simple code sandbox。单击提交按钮,然后在新窗口中打开浏览器 devtools 以测试window.opener 的值。沙盒 html 还包含一个链接,以显示带有 target="_blank" 的 anchor 标记的行为符合预期。
我也尝试过更加明确,将rel="noopener" 添加到form,并将formtarget="_blank" rel="noopener" 添加到提交输入。
在我的机器上,我有一个更复杂的设置,我将表单发布到一个简单的服务器。仍然看到相同的结果。
我正在观察这种行为
- Chrome v96.0.4664.55
- Firefox v94.0.2
【问题讨论】: