IE问题:禁用linkbutton onclientclick并继续执行onclick功能
IE issue: disable linkbutton onclientclick and continue doing the onclick function
我的一些用户向我报告了ASP。. NET应用程序挂起,不会继续在IE(在Chrome, Firefox, Edge, Safari -它是工作!)问题是,当用户点击按钮时,它应该在内容加载时被禁用,所以我用OnClientClick禁用按钮,然后在c#后台继续使用OnClick函数。但只有在IE中它不工作!该按钮被禁用,但在此之后什么都没有发生,应用程序不会继续。
我尝试禁用按钮从c#,从jquery,从函数…但它总是一样的!
任何想法?
<asp:LinkButton ID="GoButton" runat="server" Text="<div></div>" CssClass="Go" OnClick="GoButton_Click" OnClientClick="return disablebutton(this);" />
<script>
function disablebutton(btn) {
$(btn).attr("disabled", "disabled");
return true; }
</script>
禁用具有Enabled="false"
, ASP. html的链接按钮。. NET删除锚元素的href
属性。为了允许回发发生,您可以使用setTimeout
:
function disablebutton(btn) {
setTimeout(function () { btn.removeAttribute('href'); }, 10);
return true;
}
确保Enabled
和OnClick
属性在代码后未被修改,以便LinkButton在回发后启用并正确工作。
你可以删除它的点击事件,而不是试图禁用它。
试试这个:
function disablebutton(btn) {
$(btn).bind('click', false);
return true;
}
相关文章:
- 如何使我的javascript在页面加载后继续执行
- php,如果我点击按钮程序重新加载页面,并且从不继续执行代码
- Javascript渲染.如何编写Javascript;t在函数调用结束之前继续执行代码
- Javascript:在css动画之后继续执行
- 为什么javascript ES6 Promises在解析后继续执行
- 浏览器在“打开”之后继续执行Javascript;PageUnload”&新的“;PageLoad”;
- 停止 C# 在下拉列表 javascript 验证失败时继续执行服务器端脚本
- 代码只执行一次,但应该继续执行
- 等待 AJAX,然后再继续执行单独的函数
- 在 Mac 上的 Firebug 中继续执行脚本的快捷方式是什么?
- JSON 失败并继续执行代码
- onClick 事件,但仍继续执行 href 目标
- 如何在使用 window.onerror 处理语句 1 中的错误时继续执行语句 2
- 继续执行dom命令
- 如何停止执行CasperJS,让用户输入一些值,然后继续执行
- Sailsjs-返回res.json();后继续执行;
- 警报框打开时继续执行
- 如何刷新页面,然后继续执行操作
- 停止当前操作并继续执行另一个(新)操作
- 在客户端发出警报消息后继续执行代码