我的网站上有一个注册系统,它使用常见的激活电子邮件技巧.
此电子邮件仅包含说明和指向我网站上激活页面的链接.
因此,假设我在网站上注册,打开一个新选项卡来检查我的电子邮件,然后点击链接,该链接将在另一个新标签中打开,导致在网站上打开两个标签(其中一个是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时,不可能“闭嘴” – 所以最后会留下一个多余的标签,应该避免.好像它无法完成,对不起!
原文地址:https://www.jb51.cc/html/225409.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。