我的网站上有一个注册系统,它使用常见的激活电子邮件技巧.
此电子邮件仅包含说明和指向我网站上激活页面的链接.
因此,假设我在网站上注册,打开一个新选项卡来检查我的电子邮件,然后点击链接,该链接将在另一个新标签中打开,导致在网站上打开两个标签(其中一个是btw仍然告诉他们o检查他们的邮件).
此电子邮件仅包含说明和指向我网站上激活页面的链接.
因此,假设我在网站上注册,打开一个新选项卡来检查我的电子邮件,然后点击链接,该链接将在另一个新标签中打开,导致在网站上打开两个标签(其中一个是btw仍然告诉他们o检查他们的邮件).
有没有办法让电子邮件中的链接在我的网站的第一个标签中打开? (如果前一个选项卡已关闭或移动到另一个域,则打开一个新选项卡).
感谢您的任何帮助/建议!
解决方法
您可以使用
JavaScript分配命名当前窗口/选项卡:
<script type="text/javascript"> this.name = "mainWindow"; </script>
<a href="nextPage.html" target="mainWindow">...
如果mainWindow尚未(或不存在),它将在新选项卡中打开.
更新
上面的内容并没有解决OP的问题,因为对于从电子邮件打开的链接,目标属性通常不会从MUA传输到浏览器(除了网络邮件之外,我们不能依赖于此).所以我想到了某种使用JavaScript来实现预期效果的登陆页面:
>如果目标窗口/标签“mainWindow”已经打开,请将其对焦,在那里执行激活并关闭自己.
>如果目标窗口/选项卡不存在,请在我们所处的位置执行激活.
如果这样可行,那么在它关闭之前,你只会看到第二个打开的标签片刻(案例1).然而,当我学习here和here时,不可能“闭嘴” – 所以最后会留下一个多余的标签,应该避免.好像它无法完成,对不起!