页面在IE11中的回发事件后已过期

时间:2016-09-21 02:56:32

标签: javascript c# asp.net

点击超链接弹出报告时出现问题;主页面将显示“页面已过期”。当我单击RadioButtonList然后单击按钮时会发生这种情况。 RadioButtonList具有postback功能,该按钮将使用javascript弹出一个新窗口。同时,如果我没有单击RadioButtonList,只需单击按钮,然后单击超链接;它不会产生'页面已过期'。我可以知道这背后的问题是什么以及如何解决这个问题?

单击按钮时

javascript功能:

function buttonClicked(event, object) {
    var variableA = "<%=variableA %>";
    var variableB = "<%=variableB %>";
    var variableC = "<%=variableC %>";
    window.open('../Common/RandomPage.aspx?variableA=' + variableA + '&variableB=' + variableB + '&variableC=' + variableC, '', ' height=500,width=850,status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=yes');
}

aspx中的RadioButtonList

<asp:RadioButtonList ID="RadioButtonList" runat="server" AutoPostBack="true" RepeatDirection="Horizontal"  OnSelectedIndexChanged="RadioButtonList_SelectedIndexChanged" >
当单击RadioButton(.cs)时,

RadioButtonList函数:

protected void RadioButtonList_SelectedIndexChanged(object sender, EventArgs e)
{
    //hide/show some details;
}

1 个答案:

答案 0 :(得分:0)

我发现了这个问题。代码中有History.back()方法,基本上可以点击浏览器中的“后退按钮”。这是我解决我的问题:

How to work History.back() in IE8 and above Versions