2010-04-28 19 views
7

en un código que estoy pasando allí es un enlace tiene href = javascript :; en el código. Cuando se hace clic, se abre una caja de luz para mostrar algunos mensajes con el botón Cerrar. ¿Cómo se hace? Creo que esto utiliza dojo¿Qué es href = javascript :;

+4

¿Estas respuestas le proporcionaron una respuesta a su problema? – Russell

Respuesta

0

Todo lo que hace es hacer una llamada a una función Javascript que ejecuta Javascript. Tal vez publicar el código como un ejemplo ayuda.

+3

@ Rob: 'href = javascript;' es el código .... – James

+0

poco extraño, normalmente el código es como David declaró yourlinktext es el vínculo que muestra como URL o imagen? Sé que lightbox utiliza el atributo 'rel' en las imágenes para mostrar un efecto de caja de luz elegante y dejar que una imagen emergente – Rob

+1

tenga un addEventListener en otro lugar del código. –

1

href="javascript:somefunction();" es solo una forma de apuntar a una función de algún código de javascript.

También puede hacer: href="#" onclick="somefunction();return false;"

Nada realmente dojo al respecto. Todo lo que hace es llamar a la función o código de JavaScript. Simplemente le dice al elemento que use javascript.

o href="javascript:void(0);" onclick="somefunction();" como se indica anteriormente. Método

+2

imho 'return false;' no aparece en el ejemplo con 'href =" # "' – binaryLV

+0

También puede hacer: 'href =" # "onclick =" sommefunction(); "' –

+0

sí, cualquiera funcionará, pero sí , binaryLV es correcto, debe devolver falso, ya que no hay una URL especificada. Corregido esto Cheers :) Aunque puedes especificar 'javascript: void (0);' y no tendrás que preocuparte por devolver false de esto. – SoLoGHoST

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

CallFunction de llamadas() onClick

esto también puede ser utilizado como foollows

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


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

esto también llamada de JavaScript método CallFunction() pero añade # en su URL para evitar este uso

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

hay razones por las que las personas usan el evento onclick ... – Russell

0

creo que esto sólo indica que su enlace se va a realizar alguna javascr función ipt. Por lo general, puedes unir esto conectando eventos en el enlace, p. OnClick/OnMouseMove

8

El código:

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

en realidad no hacer nada. En general, este enlace de Nothing permite que algunos códigos javascript usen el evento onclick. El evento onclick activa la ventana que puede ser de django o jquery o donde sea.

1

Se conoce como el javascript pseudo-protocolo. Fue diseñado para reemplazar el contenido del documento con un valor calculado por JavaScript. Es mejor no usarlo, por varias razones, incluyendo:

  • Si JavaScript está desactivado, usted tiene un vínculo que va a ninguna parte
  • Si su JavaScript devuelve un valor, el contenido de la página será sustituida por ese valor

More reasons why you shouldn't use it

0

Supuestamente, es una URL a un recurso que es accesible a través del protocolo "javascript", al igual que se puede tener "http:" o "ftp:". No sé si es un estándar real, pero la mayoría de los navegadores entienden que la URL debe ser enviada al intérprete de JavaScript. Así, en la práctica, se puede usar para tener JavaScript código que se desencadena por un enlace, por ejemplo .:

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

Por supuesto, escribir el código JavaScript dentro de las etiquetas HTML no es ni limpia ni mantainable. Pero la posibilidad existe.

¿Qué hay de href="javascript:;"?Si prestas mucha atención, te darás cuenta de que ";" es un fragmento de código JavaScript que, bueno, no hace nada. Ese es el punto. Esto a menudo se usa para tener un enlace que no apunta a ninguna parte. El objetivo principal es que al hacer clic en él se desencadena un código JavaScript definido en otro lugar (a través de controladores de eventos onclick).

Por último, pero no menos importante, a menudo ves cosas como onclick="javascript:doStuff()". El atributo HTML onclick espera código JavaScript, no una URL. En esta situación, el prefijo javascript: es totalmente superfluo. Sin embargo, el código aún se ejecuta. Le pasa a ser una etiqueta en la sintaxis de JavaScript sólo por casualidad ;-)

4

EDITADO:

he acaba de añadir este enlace que explane trabajo cómo dojo con onlclik caso:

bien, por el simple hecho, toda la respuesta que aquí hay buena respuesta, en su caso en particular si está utilizando Dojo

la <a href="javascript:;" > simplemente prevent your <a> tag to jump around when clicked y por supuesto no tienen acción!

probable que tenga algo como esto en su código:

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

Dojo simplemente mantener el <a>Identificación O clase O rel etiquetas y ejecutar la función!

Cuestiones relacionadas