在特定选项卡中打开链接 - 来自电子邮件

2024-03-22

我的网站上有一个注册系统,它使用常见的激活电子邮件技巧。 这封电子邮件仅包含说明和我网站上激活页面的链接。 因此,假设我在该网站上注册,打开一个新选项卡来检查我的电子邮件,然后单击该链接,该链接将在另一个新选项卡中打开,从而导致该网站上打开两个选项卡(顺便说一句,其中一个选项卡仍然告诉他们要这样做)检查他们的邮件)。

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

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


您可以使用 JavaScript 赋值来命名当前窗口/选项卡:

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

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

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

If mainWindow尚不存在(或不再存在),它将在新选项卡中打开。

Update

上述内容并不能解决OP的问题,因为对于从电子邮件打开的链接,target属性通常不会从 MUA 传输到浏览器(网络邮件程序除外,但我们不能依赖这一点)。所以我正在考虑某种使用 JavaScript 的登陆页面来达到预期的效果:

  1. 如果目标窗口/选项卡“mainWindow”已经打开,则将其聚焦,在那里执行激活,然后关闭。
  2. 如果目标窗口/选项卡不存在,则在我们所在的位置执行激活。

如果此方法有效,您只会暂时看到第二个打开的选项卡(情况 1),然后它会自行关闭。然而据我所知,“封闭自己”是不可能的here https://stackoverflow.com/questions/57854 and here https://stackoverflow.com/questions/2076299- 所以最终会留下一个多余的选项卡,这是应该避免的。看来是做不到了,抱歉!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在特定选项卡中打开链接 - 来自电子邮件 的相关文章

随机推荐