我使用openid按钮允许用户通过谷歌、雅虎等登录我的网站。当他们点击按钮时,它会重定向到雅虎页面,然后在经过身份验证后重定向回我的页面。
所有这些都很有效,但问题是一旦点击按钮就无法返回。
因此,如果他们点击雅虎按钮,它重定向到雅虎的身份验证,后退按钮现在被禁用,他们无法改变主意,在不关闭浏览器的情况下返回我的网站。
这是我的代码
<rp:OpenIdButton runat="server" ImageUrl="~/images/yahoo.png" Text="Login with Yahoo!" ID="yahooLoginButton"
Identifier="https://me.yahoo.com/" ReturnToUrl="~/OpenIDComplete.aspx" OnLoggingIn="OpenIdLogin1_LoggingIn" OnLoggedIn="OpenIdLogin1_LoggedIn">
<Extensions>
<sreg:ClaimsRequest Email="Require" FullName="Request" />
</Extensions>
</rp:OpenIdButton>
我看到并想重现的是,当点击按钮时,它会打开一个仅用于身份验证的新窗口,然后关闭并将父窗口重定向到登录部分。
我似乎无论如何都找不到做这件事的方法。有什么建议吗?
感谢
我使用的是jQuery Fancybox版本2(http://fancyapps.com/fancybox/)对于我的登录弹出窗口,它运行得非常好。我实际上并没有去雅虎和回来,但其他重定向到页面只是去弹出窗口,直到我关闭它。
然后,当你用关闭弹出窗口时,你可以重新加载主页
$(".fancybox").fancybox({
afterClose : function() {
location.reload();
return;
}
});