javascript - 从弹出窗口登录网站后如何重定向到主窗口

标签 javascript asp.net client-side popupwindow

我有一个 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/

相关文章:

c# - C# 编译器无法识别的某些控件元素

c# - GridView 排序仅有效一次

javascript - Panel.Visible=false 不添加到 DOM 中吗?

javascript - 如何停止开发者工具中客户端源文件的修改和更改?

javascript - 如何添加 "Play Again"按钮

javascript - index.js 中未定义路由器

javascript - 为什么这个 jQuery.ajax 不会引发错误?

javascript - 如何获取附加按钮中的数据 ID?

javascript - 在服务器、客户端读取文本文件(JS、Ajax?)

javascript - 客户端和服务器端编程有什么区别?