2013-08-30 2 views
0

Я использую openidbutton, чтобы пользователи могли регистрироваться на моем сайте с помощью google, yahoo и т. Д. Когда они нажимают кнопку, она перенаправляется на страницу yahoo, а затем перенаправляется обратно на мою страницу после аутентификации.Можно использовать openidbutton со всплывающим окном?

Все, что отлично работает, но проблема в том, что после нажатия кнопки нет возврата.

Итак, если они нажмете кнопку yahoo и перенаправляются на аутентификацию yahoo, кнопка «Назад» теперь отключена, и они не могут изменить свое мнение и вернуться на мой сайт, не закрывая браузер.

Вот мой код

<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> 

То, что я видел, и хочу воспроизвести, то, когда нажать на кнопку, она открывает новое окно, которое используется только для проверки подлинности, то он закрывается, и перенаправляет родитель к входу в раздел.

Кажется, я не могу найти это. Какие-либо предложения?

Благодаря

+0

использования JQuery или JavaScript –

+0

у вас есть JQuery плагин, который вы могли бы порекомендовать? – Smeegs

+0

Если вы не будете стараться быть полезными, я бы предпочел, чтобы вы вообще не комментировали. – Smeegs

ответ

0

Я использую JQuery FancyBox версии 2 (http://fancyapps.com/fancybox/) для моего входа в всплывающее окно, она работает очень хорошо. Я на самом деле не пошел на yahoo и обратно, хотя другие переадресации на страницы просто переходят в всплывающее окно, пока я не закрою его.

Тогда вы можете перезагрузить главную страницу при закрытии всплывающего окна с

$(".fancybox").fancybox({ 
    afterClose : function() { 
     location.reload(); 
     return; 
    } 
});