我正在开发一个 ASP.NET 应用程序,它在应用程序的所有页面上都有以下后退按钮。
<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;
代码隐藏中设置以防止回发被添加到浏览器历史记录中,但它也没有帮助。