2

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

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

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

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

例:hotmail 例:aol...ect

谁能给我一些建议

4

1 回答 1

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');
    }
}())​
于 2012-07-31T14:21:09.703 回答