我的应用程序中有一个简单的按钮。
<asp:Content ContentPlaceHolderID="main" runat="server">
<form runat="server">
<button id="btnStart" class="btn btn-primary" runat="server">Start</button>
</form>
</asp:Content>
public void btnStart_ServerClick(object sender, EventArgs e)
{
//Do some work
Response.Redirect("NextPage.aspx");
}
此Page.aspx
从php网站调用,并在iFrame中显示Page.aspx
。我没有这方面的代码,但我可以在必要时提出。
“开始”按钮在IE(IE 11)中不起作用,但在Chrome和FireFox中可以使用。
此外,有时第一次调用iFrame时,它只能运行一次。但在关闭iFrame并再次打开iFrame后,“开始”按钮不再起作用。
另一件事是,当我右键单击iFrame页面(Page.aspx)并单击Inspect element
时,“开始”按钮始终有效。
我确实找到了类似的问题(Elements appear only after inspect element)。我尝试删除按钮周围的所有divs
,并尝试删除按钮的类但不适用于我。
我也尝试将其添加到Global.aspx.cs
HttpContext.Current.Response.AddHeader("p3p", "CP=\"CAO PSA OUR\"");
正如有人建议阻止会话遍历iFrame,但它再次对我不起作用。
由于某种原因,如果它在检查元素之后,它一直工作正常。我在这里做错了什么?