繁体   English   中英

关闭浏览器选项卡

[英]Close browser tab

我有一个页面,告诉用户转到他们的电子邮件并单击验证链接。 当他们这样做时,电子邮件中的链接会打开一个新选项卡,因此现在用户打开了两个选项卡,这两个选项卡都与电子邮件相关,这有点令人困惑。

  • 有没有机会让他们点击他们的电子邮件中的链接并在第一个选项卡中打开确认或

  • 打开新选项卡,但同时关闭原始选项卡?

我希望,JS必须有办法。

您可以定期从第一个选项卡检查电子邮件是否被激活然后关闭它window.close() ,因此剩下的打开选项卡将是第二个,通常,您将使用setInterval和ajax请求实现类似的服务器后端检查电子邮件是否已激活。

不,但您可以在第一个选项卡中运行Javascript,每隔10秒左右ping一次服务器,以检查帐户是否已确认。

如果是,则页面将自身重定向到新用户的仪表板(或其他一些“主帐户页面”)。

setInterval(function(){
    $.get('/api/is_confirmed.php').then(
        function(response){
            if (response.status_code == '200')
                window.location = '/dashboard.php';
        }
    );
}, 10000);

我建议反对self.close()窗口。 不要干扰用户对浏览器选项卡的控制。 突然消失的标签对于用户来说是意料之外的,并且最好是令人讨厌,最糟糕的是可怕。

你能做的一件事是:

1-不要在该电子邮件中添加指向您页面的链接,而是将链接添加到更改数据库值的特殊页面,然后自行关闭。

2-在主页面上,让一个线程不断轮询该数据库值,并在看到更改后立即使用ajax(或刷新)更新页面,然后将更明亮的内容置于其他窗口之上。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM