我需要使用按钮点击事件禁用锚标记。我根据我的要求处理了服务器端和客户端事件。我在客户端点击事件中修改了'href'属性,如下所示。
[ASPX]
<asp:Button ID="Button1" runat="server" Text="Disable" OnClick="disable" CausesValidation="false" OnClientClick="disable();" />
[脚本]
function disable() {
$('a.ClassName').attr("href", "#")
}
设置得当。但是在服务器端进程之后,锚标记再次使用旧的href属性进行设置。如何解决这个问题?
答案 0 :(得分:2)
当您将PostBack发送到服务器时,将呈现一个新页面。
您通过javascript所做的任何更改都将丢失。
您应该在服务器端检测条件(之前按下的按钮),并对url服务器端进行必要的更改。
您可以将此状态更改存储在隐藏的输入中,并在服务器端获取。
答案 1 :(得分:0)
您必须在页面加载后立即禁用链接,
preventDefault();
所以尝试做这样的事情,
function disable_link(event) {
event.preventDefault();
return false;
}
但只需将其绑定到您想要的特定元素