繁体   English   中英

第一次单击javascript后如何禁用锚标记?

[英]How to disable anchor tag after first click in javascript ?

我有一个带有CSS类thickbox 的href标签,我需要在第一次单击后禁用该链接。 我该怎么做?

Aspx代码

<a href="SomePage.aspx?FDID=11&KeepThis=true&TB_iframe=true&height=150&width=400"
     onclick="return DoSomething(this)" class="thickbox" id="AnchorID">
<img id="MyImageButton" alt="Image" src="SiteImages/image.png" runat="server" />
</a>

我的JavaScript方法

function DoSomething(element) {

                return true;
            }

在您的JavaScript中,您可以在元素中设置属性disabled="" 在这里看)

如果禁用(disable)意味着不让浏览器转到url,则必须调用event.preventDefault()在此处查看

为此,您必须创建一个隐藏的字段,该字段将存储值示例1或0。如果用户第一次单击链接,则将隐藏的字段值设置为1,并允许用户重定向然后禁用超链接。 如果用户再次单击超级链接,则首先检查隐藏的字段是否包含值1,然后不允许他重定向。 希望你理解我的观点。 还要在javascript中设置href属性。

我不确定OP到底打算做什么,但是如果纯粹是允许脚本在单击后运行一次,那么这样的工作就可以了...

function DoSomething(element) {
  if(element.getAttribute("block")==null){
    ...
    element.setAttribute("block","1");
    return true;
  }else{
    return false;
  }
}

这具有不通过设置disabled属性来更改按钮样式的优点。

但是,从函数返回true ,然后又将true返回到链接的OnClick处理程序,将导致浏览器导航到href的URL ...,所以我看不到为什么需要阻止第二次运行。 (除非thickbox (我一无所知)以不正常的方式工作。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM