Как я могу перенаправить в главное окно после входа на сайт из всплывающего окна - PullRequest
0 голосов
/ 14 сентября 2010

У меня есть стартовая страница asp.net, которая не требует входа для просмотра.На этой StartPage есть кнопка Link of Login, которая при нажатии открывает маленькую всплывающую страницу Login.К сожалению, после того, как пользователь ввел свои учетные данные и нажал на кнопку входа, страница назначения загружается в то же всплывающее окно, что не является моим желаемым результатом.

Что мне хотелось бы, чтобы после успешной аутентификации пользователя,Всплывающее окно входа в систему должно закрывать и перенаправлять пользователя на страницу назначения, но эта страница назначения должна загружаться в исходное главное окно.

Это функция, которая открывает всплывающие окна

 function PopupCenter(pageURL, title, w, h) {
            var left = (screen.width / 2) - (w / 2);
            var top = (screen.height / 2) - (h / 2);
            var targetWin = window.open(pageURL, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=' + w + ', height=' + h + ', top=' + top + ', left=' + left);
        }           

И свойство OnClient linkbutton выглядит так

 <asp:LinkButton ID="LinkButton2" runat="server" 
    onclientclick="PopupCenter('Login.aspx', 'myPop1',400,300);">Log Me In</asp:LinkButton>

1 Ответ

2 голосов
/ 14 сентября 2010

Это невозможно при таком подходе, я имею в виду, что вам следует избегать использования window.open .Вместо этого вы можете создать свое собственное всплывающее окно (например, используя div).В этом всплывающем окне вам нужно будет создать те же элементы HTML, что и на странице «Login.aspx», и ту же логику.Чем вам нужно будет изменить функцию PopupCenter , чтобы открыть собственное всплывающее окно вместо использования window.open .

...