我必须将来自第三方网站的登录页面放在我正在开发的另一个网站的 iframe 中。当用户登录时,我需要添加一些 JavaScript 以脱离 iframe,但我无法使登录按钮执行 JavaScript 并为登录进行回发 - 只是其中一个。
这是我正在尝试调整的 iframe 登录页面中的代码:
<asp:LoginView ID="LoginView1" runat="server">
<AnonymousTemplate>
<asp:Login ID="Login1" runat="server" OnAuthenticate="Login1_Authenticate">
<LayoutTemplate>
<asp:Label ID="lblUsername" runat="server" AssociatedControlID="Username" Text="Email" />
<asp:TextBox ID="Username" runat="server" Text="myName" />
<asp:Label ID="lblPassword" runat="server" AssociatedControlID="Password" Text="Password" />
<asp:TextBox ID="Password" runat="server" Text="myPassword" />
<asp:ImageButton ID="btnLogin" runat="server" CommandName="Login" ImageUrl="~/Images/login-submit.gif" AlternateText="Login" OnClientClick="top.location.href = document.location.href; return true;" />
</LayoutTemplate>
</asp:Login>
</AnonymousTemplate>
<LoggedInTemplate>
You are currently logged in blurb..
</LoggedInTemplate>
目前,当单击登录按钮时,登录页面会脱离 iframe,但是我必须再次单击该按钮才能登录用户。谁能看到我做错了什么?谢谢。