[英]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.