如何基于电子邮件地址域重定向到电子邮件登录页面

how to redirect to email login page based on email address domain

本文关键字:电子邮件 登录 重定向 何基于 电子邮件地址      更新时间:2024-07-01

我有一个注册页面,我正在捕捉用户的电子邮件地址,一旦注册完成,用户就必须激活一个帐户。。这个过程运行良好。。现在我看到的是

当用户点击这个按钮时,我想给"转到我的收件箱"按钮,它应该会自动重定向到电子邮件登录页面

例如:当用户在下一步注册时输入雅虎电子邮件id时,它应该重定向到雅虎登录页面。。

例如:当用户在下一步注册时输入gmail电子邮件id时,它应该重定向到gmail登录页面。。

例如:hotmail例如:aol。。。ect

有人能给我一些关于这个的建议吗

当您假设@之后的部分始终是域时,用户可以在其中找到它的收件箱。(比如gmail.com、hotmail.com等)你可以做这样的事情。

(function () {
    var mail = "your.aweseome-mail@gmail.com",
        atPos = mail.indexOf("@"),
        hoster = mail.substring(atPos + 1);
    alert('https://' + hoster);
}())​

更新:最好使用硬编码列表(正如Uwe Keim在上面提出的那样),因为上面的代码可能只适用于大多数免费邮件服务,而不适用于"私人"域。

更新:http://jsfiddle.net/4GyTg/

我更新了jsfiddle示例,因此它使用定义的服务列表来检查域(用于登录web界面)是否可用。

(function () {
    var mail = "your.aweseome-mail@gmail.com",
        services = {
            "gmail.com": "https://gmail.com",
            "hotmail.com": "https://hotmail.com"           
        },
        atPos = mail.indexOf("@"),
        hoster = mail.substring(atPos + 1);
    if (services[hoster]) {
        alert('Go to: ' + services[hoster]);
    } else {
        alert('Nothing to do here');
    }
}())​