我正在开发一个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;
以防止将回发添加到浏览器历史记录中,但它也没有帮助。
答案 0 :(得分:1)
When it doesn't work, I see that the browser's back button is disabled.
这是此调用不起作用的主要线索,因为此函数实际上调用与此按钮相同的功能。如果由于任何原因没有上一页,则无法返回。