2010-04-28 32 views
7

在我通過那裏有一個鏈接的代碼中有一個鏈接href = javascript :;在code.when它被點擊它打開一個燈箱,顯示一些信息與關閉button.how它完成了。我認爲這使用dojo什麼是href = javascript :;

+4

這些答案是否爲您提供瞭解決問題的答案? – Russell 2010-07-06 06:19:39

回答

0

所有這些都是調用一個JavaScript函數執行一些JavaScript。也許張貼代碼作爲例子有所幫助。

+3

@Rob:'href = javascript;'是代碼.... – James 2010-04-28 12:07:57

+0

有點奇怪,通常代碼是大衛說的 yourlinktext該鏈接顯示爲url或圖像?我知道燈箱使用圖像上的'rel'屬性來顯示花哨的燈箱效果,並讓圖像彈出 – Rob 2010-04-28 12:13:50

+1

他可能在代碼中的其他地方有一個addEventListener。 – 2010-04-28 12:17:34

1

href="javascript:somefunction();"只是一種指向某些javascript代碼功能的方式。

你也可以這樣做:href="#" onclick="somefunction();return false;"

真的沒什麼道場了。它所做的只是調用函數或JavaScript代碼。它只是告訴元素使用JavaScript。

href="javascript:void(0);" onclick="somefunction();"已經說過了。

+2

imho'return false;'在示例中缺少'href =「#」' – binaryLV 2010-04-28 12:08:33

+0

您也可以這樣做:'href =「#」onclick =「sommefunction();」' – 2010-04-28 12:08:39

+0

是的, ,binaryLV是正確的,它應該返回false,因爲沒有指定url。更正了這一點。乾杯:)儘管你可以指定'javascript:void(0);'你不需要擔心從這裏返回false。 – SoLoGHoST 2010-04-28 12:14:13

0
<a href="javascript:void(0)" onClick="callFunction();"> 

呼叫callFunction()方法的onClick

這也可以作爲foollows

<a href="javascript:callFunction();"> 


<a href="#" onClick="callFunction();"> 

這也調用JavaScript callFunction()方法,但它在你的URL要避免這一點增加了#

<a href="javascript:void(0)" onClick="callFunction();"> 
+0

有人會使用onclick事件的原因... – Russell 2010-04-28 12:09:55

0

我相信這只是表明你的鏈接是要執行一些javascr ipt功能。通常情況下,您可以通過鏈接鏈接上的事件來實現這一點。的OnClick /的OnMouseMove

8

代碼:

<a href="javascript:;">..</a> 

實際上將無能爲力。通常,這個Nothing鏈接允許一些JavaScript代碼使用onclick事件。 onclick事件觸發可能來自django或jquery或任何地方的窗口。

1

它被稱爲JavaScript僞協議。它旨在用JavaScript計算的值替換文檔內容。最好不要使用它,有幾個原因,其中包括:

  • 如果已禁用JavaScript,你有去無處
  • 如果你的JavaScript返回值的鏈接,該頁面的內容將被替換該值

More reasons why you shouldn't use it

0

據稱,這是一個網址,以一種資源,通過「JavaScript的」協議的訪問,就像你可以有「HTTP:」或「ftp:」類型。我不知道它是否是一個實際的標準,但大多數瀏覽器都知道URL必須被提供給JavaScript解釋器。因此,在實踐中,你可以用它來有,用一個鏈接觸發JavaScript代碼,例如:

<a href="javascript:alert('Hello!')">Say hello</a> 

當然,編寫HTML標記內的JavaScript代碼是既不乾淨,也不mantainable。但存在的可能性。

href="javascript:;"怎麼樣?如果你密切關注,你會意識到「;」是一個JavaScript代碼片段,它什麼也不做。這纔是重點。這通常用於建立無處指向的鏈接。主要目的是點擊它觸發在其他地方定義的JavaScript代碼(通過onclick事件處理程序)。

最後但並非最不重要的是,您經常會看到諸如onclick="javascript:doStuff()"之類的內容。 HTML屬性的onclick需要JavaScript代碼,而不是URL。在這種情況下,javascript:前綴是完全多餘的。但是,代碼仍然運行。它發生只是偶然;-)

4

編輯成在JavaScript語法標籤:

我剛纔說這個鏈接,explane你onlclik事件如何道場工作:

OK,貪圖,這裏所有的答案都是很好的答案,你的具體情況,如果你正在使用道場

<a href="javascript:;" >只是prevent your <a> tag to jump around when clicked當然沒有行動!

可能是你有這樣的事情在你的代碼:

<a href="javascript:;" id="some" class="some_too" rel="some_too_too"> 

道場僅保留<a>ID OR OR 相對標籤和執行的功能!