[英]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;
}
为此,您必须创建一个隐藏的字段,该字段将存储值示例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.