我有一个使用自定义asp的asp注册页面:CreateUserWizard。
注册成功完成后(例如RegisterUser_CreatedUser)我想将用户重定向到另一个页面,无论是欢迎屏幕等等...(我猜是使用Response.Redirect(URL);
),但我也想,一些如何,用登录页面弹出一个新窗口。
是否可以使用此方法从外部网址弹出屏幕,还是有其他方式可以解决这个问题?
我确实尝试创建一个自定义按钮,该按钮调用此js函数进行注册:
function redirectAfterRegister() {
Page_ClientValidate();
if (Page_IsValid) {
window.open('/Account/Login.aspx?UserCreated=True');
$('#CreateUserButton').click();
}
return false;
}
这个弹出窗口有效,因为它取消了一次点击,但问题是弹出窗口总是被调用,即使用户的创建不成功 - 这是错误的。
非常感谢任何帮助。
答案 0 :(得分:1)
问题是弹出窗口仅在用户实际点击外部网站时才有效。这可以防止垃圾邮件发送者一直弹出广告。一旦在点击之后调用另一个函数,它被认为是不友好的,因此允许外部。
我认为最好让用户知道注册成功并从那里为他们提供导航选项。如果有的话,至少它的用户友好,没有混淆。
成功注册后,asp:CompleteWizardStep可用于重定向,并在需要时提供额外的导航。
祝你好运,如果你找到了替代解决方案,请告诉我。
答案 1 :(得分:1)
为什么不使用CreateUserWizard.ContinueDestinationPageUrl属性转到欢迎页面。然后,您可以放置您的javascript以在Body元素的onload事件中打开一个新窗口。