簡體   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