我有一个 ASP.NET 网站 StartPage,无需登录即可查看。 在此起始页上,有一个登录链接按钮,单击该按钮将打开一个小的登录弹出页面。不幸的是,在用户输入他们的登录凭据并单击登录后,目标页面会在同一弹出窗口中加载,这不是我想要的结果。
我想要的是,当用户成功通过身份验证时,弹出的登录窗口应关闭并将用户重定向到目标页面,但该目标页面应在原始主窗口中加载。
这是打开弹出窗口的函数
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);
}
linkbutton OnClient 属性就像这样
<asp:LinkButton ID="LinkButton2" runat="server"
onclientclick="PopupCenter('Login.aspx', 'myPop1',400,300);">Log Me In</asp:LinkButton>
最佳答案
这种方法是不可能的,我的意思是你应该避免使用window.open。相反,您可以创建自定义弹出窗口(例如使用 div)。在此弹出窗口中,您需要创建与“Login.aspx”页面中相同的 HTML 元素以及相同的服务器逻辑。您需要修改 PopupCenter 函数来打开自定义弹出窗口,而不是使用 window.open。
关于javascript - 从弹出窗口登录网站后如何重定向到主窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3707336/