2012-07-13 79 views
0

我有一個a href標籤與CSS類thickbox我需要在第一次點擊後禁用鏈接。我怎麼能做到這一點?如何在JavaScript中首次單擊後禁用錨標記?

.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; 
      } 
+0

使一個var firstclick = true;從函數和Dosomething的外部添加 firstclick = false; 或代碼隱藏 相同的技術讓我知道,如果它不起作用 – skhurams 2012-07-13 12:14:32

+0

@skhurams,當然讓我試試。 – niknowj 2012-07-13 12:21:34

+0

第一次點擊意味着第一次它會工作,然後變成禁用? – 2012-07-13 12:22:16

回答

1

在JavaScript中,你可以在你的元素屬性集disabled=""。 (看here

如果用禁用,你的意思是不是讓瀏覽器轉到網址,你要調用event.preventDefault()(看here

0

對於這一點,你必須創建一個隱藏的費爾德將存儲值示例1或0.如果用戶首次單擊鏈接,則將隱藏的字段值設置爲1,並允許用戶重定向並禁用超鏈接。如果用戶再次單擊超級鏈接,則首先檢查隱藏的場景是否包含值1,然後不允許他重定向。希望你明白我的觀點。還要在javascript中設置href屬性。

0

我不知道到底是什麼OP正在試圖做的,但如果純粹是爲了允許腳本運行後點擊一次,像這樣的工作...

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

這具有通過設置disabled屬性不改變按鈕樣式的優點。

然而,返回從功能true,然後又返回trueOnClick處理程序的鏈接會導致瀏覽器導航到href網址...所以我看不出爲什麼需要阻塞的第二輪。 (除非thickbox,我對此一無所知,以一種不正常的方式工作)。