Javascript ASP.NET启用浏览器背面的禁用按钮

Javascript ASP.NET启用浏览器背面的禁用按钮,javascript,c#,asp.net,Javascript,C#,Asp.net,我有一个ASP.NET按钮,需要1-2秒的服务器端处理。为了防止多次单击,我禁用了如下按钮: <asp:Button Text="Click Me" runat="server" ID="btnClickMe" OnClick="btnClickMe_Click" UseSubmitBehavior="false" OnClientClick="this.disabled = true;" /> protected btnClickMe_Click(object sender, E

我有一个ASP.NET按钮,需要1-2秒的服务器端处理。为了防止多次单击,我禁用了如下按钮:

<asp:Button Text="Click Me" runat="server" ID="btnClickMe" OnClick="btnClickMe_Click" UseSubmitBehavior="false" OnClientClick="this.disabled = true;" />

protected btnClickMe_Click(object sender, EventArgs e)
{
    Thread.Sleep(2000); // Simulate work
    Response.Redirect("AnotherPage.aspx");
}

受保护的btnClickMe\u单击(对象发送方,事件参数e)
{
Thread.Sleep(2000);//模拟工作
重定向(“AnotherPage.aspx”);
}
当用户单击浏览器的后退按钮时,如何重新启用该按钮


我尝试在页面加载事件中将按钮enable设置为true,但没有成功。

这对我有效。我在JavaScript函数的开头添加了以下内容:

$("#btnClickMe").attr("disabled", "disabled");
这取决于我的ajax调用是否成功:

$("#btnClickMe").removeAttr("disabled");

我使用的是ASP.NET web表单应用程序,而不是MVC,由于其他页面功能,我不想使用JavaScript window.onunload。还有其他建议吗?我做了一个快速测试,似乎无法重现您的问题。您使用的是哪种浏览器?最新的Firefox。我忘了提到,在运行服务器端代码后,我会执行一个响应。重定向到应用程序中的另一个页面。我没有尝试过,但我相信只有在运行纯客户端代码时,这才有效,在这种情况下,我会接受它作为答案。但是,我的按钮单击事件是在服务器端处理的。我不知道您是否在使用Ajax,但我正在JavaScript函数的开头设置disabled属性,然后在Ajax调用成功或失败时将其删除。我正在更新我的答案以反映这一点。