history.back不在IE8中的特定页面上工作

时间:2012-07-20 13:46:52

标签: asp.net internet-explorer-8

我正在开发一个ASP.NET应用程序,它在应用程序的所有页面上都有以下Back按钮。

<input type="button" id="btnBack" onclick="history.back();" value = "<- Back" />

有一个特定的Test.aspx页面,其中大部分时间都不起作用。 Test.aspx页面只有一个下拉列表,autopostback设置为true。

当我将下拉列表中的值更改为某个值时,例如从默认值value1更改为value2,如果我然后单击btnBack,则它不起作用大部分的时间。当它不起作用时,我看到浏览器的后退按钮被禁用。

有趣的是,这只发生在Test.aspx页面上。

我读到了这个问题:IE8 Back Button Stops Working on ASP .NET Page。但不幸的是,它并没有多大帮助。

编辑:我还在代码隐藏中设置Page.SmartNavigation = true;以防止将回发添加到浏览器历史记录中,但它也没有帮助。

1 个答案:

答案 0 :(得分:1)

When it doesn't work, I see that the browser's back button is disabled.

这是此调用不起作用的主要线索,因为此函数实际上调用与此按钮相同的功能。如果由于任何原因没有上一页,则无法返回。