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

时间:2012-07-31 14:09:42

标签: javascript jquery asp.net

我有一个注册页面,我正在捕获用户的电子邮件地址,一旦注册完成,用户必须激活一个帐户..这个过程工作正常..现在我在这里看的是

我想在用户点击此按钮时“转到我的收件箱”按钮,它会自动重定向到电子邮件登录页面

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

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

ex:hotmail 例如:aol ... ect

任何人都可以就此提出一些建议

1 个答案:

答案 0 :(得分:2)

当你假设,@之后的部分总是他的域,用户可以在其中找到它的收件箱。 (比如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');
    }
}())​