1

我正在开发一个 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;代码隐藏中设置以防止回发被添加到浏览器历史记录中,但它也没有帮助。

4

1 回答 1

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

这是这个调用不起作用的主要线索,因为这个函数实际上调用了和这个按钮相同的函数。如果由于某种原因没有上一页,则无法返回。

于 2012-07-20T14:06:34.073 回答