打开特定标签中的链接 - 来自电子邮件

Sea*_*one 7 html email tabs hyperlink

我的网站上有一个注册系统,它使用常见的激活电子邮件技巧.此电子邮件仅包含说明和指向我网站上激活页面的链接.因此,假设我在网站上注册,打开一个新选项卡来检查我的电子邮件,然后点击链接,该链接将在另一个新标签中打开,导致在网站上打开两个标签(其中一个是btw仍然告诉他们o检查他们的邮件).

有没有办法让电子邮件中的链接在我的网站的第一个标签中打开?(如果前一个选项卡已关闭或移动到另一个域,则打开一个新选项卡).

感谢您的任何帮助/建议!

f_p*_*ras 17

您可以使用JavaScript分配命名当前窗口/选项卡:

<script type="text/javascript">
    this.name = "mainWindow";
</script>
Run Code Online (Sandbox Code Playgroud)

然后使用该名称作为target链接中属性的值,例如

<a href="nextPage.html" target="mainWindow">...
Run Code Online (Sandbox Code Playgroud)

如果mainWindow还没有(或不存在),它将在新选项卡中打开.

更新

上述内容并不能解决OP的问题,因为对于从电子邮件打开的链接,该target属性通常不会从MUA转移到浏览器(除了网络邮件之外,我们不能依赖于此).所以我想到了某种使用JavaScript来实现预期效果的登陆页面:

  1. 如果目标窗口/选项卡"mainWindow"已经打开,请将其集中,在那里执行激活并关闭自己.
  2. 如果目标窗口/选项卡不存在,请在我们所处的位置执行激活.

如果这样可行,那么在它关闭之前,你只会看到第二个打开的标签片刻(案例1).然而,正如我在这里这里所学到的那样,不可能"闭嘴" - 所以最后会留下一个多余的标签,应该避免.好像它无法完成,对不起!