2010-09-14 64 views
0

我有一个不需要登录即可查看的asp.net网站StartPage。 在这个StartPage上,有一个登录链接按钮,点击后会打开一个小的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); 
     }   

与LinkBut​​ton OnClient属性是像这样

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

真正的弹出窗口在审美和技术上都令人难以置信 - 使用Lightbox作为Restuta建议。 – annakata 2010-09-14 09:11:20

回答

2

这是不可能用这种方法,我的意思是你应该避免使用窗口功能.open。相反,您可以创建自定义弹出窗口(例如使用div)。在此弹出窗口中,您需要创建与“Login.aspx”页面中相同的HTML元素以及相同的服务器逻辑。比你需要修改你的PopupCenter函数打开你的自定义弹出窗口而不是使用window.open

+1

仅供参考:您所描述的弹出窗口通常被称为弹出窗口或灯箱。你是对的,但:) – annakata 2010-09-14 09:10:42

+0

Restuta - 你有一个很好的链接,可以让我开始“创建使用Divs自定义弹出窗口),所以我可以看看需要多少工作,并决定如果我应该采取路线。 – StackTrace 2010-09-14 09:18:02

+1

jqModal FTW。http://dev.iceburg.net/jquery/jqModal/ – RPM1984 2010-09-14 10:43:20

相关问题