使用按钮单击禁用锚标记

时间:2013-01-23 09:30:40

标签: javascript jquery asp.net

我需要使用按钮点击事件禁用锚标记。我根据我的要求处理了服务器端和客户端事件。我在客户端点击事件中修改了'href'属性,如下所示。

[ASPX]

 <asp:Button ID="Button1" runat="server" Text="Disable" OnClick="disable"  CausesValidation="false" OnClientClick="disable();"  />

[脚本]

     function disable() {
        $('a.ClassName').attr("href", "#")
    }

设置得当。但是在服务器端进程之后,锚标记再次使用旧的href属性进行设置。如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

当您将PostBack发送到服务器时,将呈现一个新页面。

您通过javascript所做的任何更改都将丢失。

您应该在服务器端检测条件(之前按下的按钮),并对url服务器端进行必要的更改。

您可以将此状态更改存储在隐藏的输入中,并在服务器端获取。

答案 1 :(得分:0)

您必须在页面加载后立即禁用链接,

preventDefault();

所以尝试做这样的事情,

function disable_link(event) {

    event.preventDefault();
    return false;
}

但只需将其绑定到您想要的特定元素