我的网站上有一个注册系统,它使用常见的激活电子邮件技巧。
这封电子邮件仅包含说明和我网站上激活页面的链接。
因此,假设我在该网站上注册,打开一个新选项卡来检查我的电子邮件,然后单击该链接,该链接将在另一个新选项卡中打开,从而导致该网站上打开两个选项卡(顺便说一句,其中一个选项卡仍然告诉他们要这样做)检查他们的邮件)。
有没有办法让电子邮件中的链接在我网站的第一个选项卡中打开? (或者,如果前一个选项卡已关闭或移动到另一个域,则打开一个新选项卡)。
感谢您的任何帮助/建议!
您可以使用 JavaScript 赋值来命名当前窗口/选项卡:
<script type="text/javascript">
this.name = "mainWindow";
</script>
然后您使用该名称作为target
链接中的属性,例如
<a href="nextPage.html" target="mainWindow">...
If mainWindow
尚不存在(或不再存在),它将在新选项卡中打开。
Update
上述内容并不能解决OP的问题,因为对于从电子邮件打开的链接,target
属性通常不会从 MUA 传输到浏览器(网络邮件程序除外,但我们不能依赖这一点)。所以我正在考虑某种使用 JavaScript 的登陆页面来达到预期的效果:
- 如果目标窗口/选项卡“mainWindow”已经打开,则将其聚焦,在那里执行激活,然后关闭。
- 如果目标窗口/选项卡不存在,则在我们所在的位置执行激活。
如果此方法有效,您只会暂时看到第二个打开的选项卡(情况 1),然后它会自行关闭。然而据我所知,“封闭自己”是不可能的here https://stackoverflow.com/questions/57854 and here https://stackoverflow.com/questions/2076299- 所以最终会留下一个多余的选项卡,这是应该避免的。看来是做不到了,抱歉!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)