【发布时间】:2020-04-05 16:22:41
【问题描述】:
我们有一个网站,其中包含多个指向 Web 应用程序的链接。预期行为是第一次单击任何链接应在新选项卡中打开 Web 应用程序,任何后续单击应在同一新选项卡中打开 Web 应用程序。
我们这样做是因为我们的用户只希望同时打开一个网络应用实例。
这适用于将targetattribute 添加到链接:
<a https://example.com" target="webapp-tab">Link 1</a>
<a https://example.com" target="webapp-tab">Link 2</a>
但我们的 CMS 会自动将rel="noopener noreferrer" 添加到所有链接,因此链接将如下所示:
<a https://example.com" target="webapp-tab" rel="noopener noreferrer">Link 1</a>
<a https://example.com" target="webapp-tab" rel="noopener noreferrer">Link 2</a>
问题在于这会改变行为。现在,每次单击任何链接都会打开一个新选项卡。
行为改变是否有特定原因?据我了解,区别应该只是不会随请求发送推荐人和开启者信息,但为什么它会在新选项卡中打开?
即使rel="noopener noreferrer" 被添加到链接中,我还能做些什么来保持原始行为。
【问题讨论】: