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

时间:2012-08-23 11:46:23

标签: html email hyperlink tabs

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

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

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

1 个答案:

答案 0 :(得分:15)

您可以使用JavaScript分配命名当前窗口/标签:

<script type="text/javascript">
    this.name = "mainWindow";
</script>

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

<a href="nextPage.html" target="mainWindow">...

如果mainWindow尚不存在(或不存在),则会在新标签页中打开。

更新

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

  1. 如果目标窗口/标签“mainWindow”已经打开,请将其集中,在那里执行激活并关闭自己。
  2. 如果目标窗口/标签不存在,请在我们所在的位置执行激活。
  3. 如果这样做了,你只会在它关闭之前看到第二个打开的标签片刻(案例1)。然而,当我学习herehere时,不可能“闭嘴” - 所以最后会留下一个多余的标签,应该避免。似乎无法做到,抱歉!