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 に答える