【问题标题】:html form attribute target=_blank still sets window.opener in new windowhtml 表单属性 target=_blank 仍然在新窗口中设置 window.opener
【发布时间】: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

【问题讨论】:

    标签: html forms security


    【解决方案1】:

    解决了。除 Safari 预览版外,其他任何地方均不受支持。

    safari

    chrome

    firefox

    【讨论】:

      猜你喜欢
      • 2011-02-02
      • 1970-01-01
      • 2021-01-21
      • 2021-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-20
      • 2010-12-22
      相关资源
      最近更新 更多