0

カスタムasp:CreateUserWizardを使用したasp登録ページがあります。

登録が正常に完了したら(たとえば、RegisterUser_CreatedUser)、ウェルカム画面などの別のページにユーザーをリダイレクトしたいのですが(おそらく使用しResponse.Redirect(URL);て)、何らかの方法で新しいウィンドウをポップアップしたいと思います。ログインページで。

この方法を使用して外部URLから画面をポップアップすることは可能ですか、それとも別の方法でそれを実行する必要がありますか?

登録のためにこのjs関数を呼び出すカスタムボタンを作成してみました:

function redirectAfterRegister() {
    Page_ClientValidate();

    if (Page_IsValid) {
        window.open('/Account/Login.aspx?UserCreated=True');
        $('#CreateUserButton').click();
    }

    return false;
}

このポップアップはクリックを中止するため機能しますが、これに関する問題は、ユーザーの作成が失敗した場合でもポップアップが常に呼び出されることです。これは間違っています。

どんな助けでも大歓迎です。

4

2 に答える 2

1

問題は、ユーザーが実際に外部サイトをクリックしたときにのみポップアップが機能することです。これにより、スパマーが常に広告をポップアップ表示するのを防ぎます。クリック後に別の関数が呼び出されると、それは友好的ではないと見なされるため、外部から許可されます。

登録が成功したことをユーザーに知らせ、そこからのナビゲーション オプションを提供するのが最善だと思います。どちらかといえば、少なくともユーザーフレンドリーで、混乱することはありません。

asp:CompleteWizardStep を使用して、登録が成功した後にリダイレクトし、必要に応じて追加のナビゲーションを提供できます。

幸運を祈ります。別の解決策が見つかったらお知らせください。

于 2010-11-17T18:50:56.453 に答える
1

CreateUserWizard.ContinueDestinationPageUrlプロパティを使用してウェルカム ページに移動してみませんか。次に、JavaScript を配置して、Body 要素の onload イベントに新しいウィンドウを開くことができます。

于 2010-11-24T20:42:24.810 に答える