Foros del Web » Programando para Internet » Javascript » Frameworks JS »

como quitar el hash (#)

Estas en el tema de como quitar el hash (#) en el foro de Frameworks JS en Foros del Web. Estimados, Se poco de jquery y estoy aprendiendo. Vi esto en un sitio web el cual ya no recuerdo, y funcionaba bien, pero claro solo ...
  #1 (permalink)  
Antiguo 30/08/2011, 12:15
Avatar de function  
Fecha de Ingreso: abril-2010
Mensajes: 278
Antigüedad: 14 años
Puntos: 13
como quitar el hash (#)

Estimados,

Se poco de jquery y estoy aprendiendo. Vi esto en un sitio web el cual ya no recuerdo, y funcionaba bien, pero claro solo tenia un div. Lo que quiero hacer es quitarle todos los hash de las url independiente de si se ha hecho click en un div u otro, el scrit que tengo es este:

Código Javascript:
Ver original
  1. if(this.hash){
  2. //get rid of the hash (#)
  3. var hash = this.hash.substr(1);
  4. return false;
  5. }

Esto funciona bien pero funciona en cada llamada click, lo que quiero es que cada vez que se ejecute cualquier click, independiente de si esta el default o no, se quite esto de la url

como podria hacerlo que me sugieren

Gracias a todos como siempre
__________________
~# echo Hemos logrado la independencia, pero no la libertad >> SimonBolivar
  #2 (permalink)  
Antiguo 30/08/2011, 15:16
 
Fecha de Ingreso: junio-2010
Mensajes: 373
Antigüedad: 13 años, 10 meses
Puntos: 11
Respuesta: como quitar el hash (#)

Hola function.

No estoy seguro de que sea esto lo que buscas pero te lo comento por si acaso:

Por lo que he entendido en tu mensaje, el atributo href tan solo contendria #.

<a href="#">link</a>

Si es asi, podrias evitar que se escriba el hash en la URL usando tan solo javascript (sin necesidad de jquery) agregando un return false en el evento onclick, asi:

<a href="#" onclick="return false;">link</a>

Espero que te sirva. Un saludo!!
  #3 (permalink)  
Antiguo 30/08/2011, 15:16
Avatar de function  
Fecha de Ingreso: abril-2010
Mensajes: 278
Antigüedad: 14 años
Puntos: 13
Respuesta: como quitar el hash (#)

Encontre esto y funciona muy bien
http://stackoverflow.com/questions/1...-removing-hash

Lo que hice por si a alguien le sirve fue:
tome todos los attributor href y les puse dentro de una funcion click
despues hice un switch llamando al elemento rel, asi a cada div le toca sup arte y el hash es eliminado dentro de la misma funcion y llamado una sola vez

Saludos

Nota: la idea era ahorrar lineas de codigo, pero bueno me ahorre casi 50 dejandolo en 15 jeje
__________________
~# echo Hemos logrado la independencia, pero no la libertad >> SimonBolivar
  #4 (permalink)  
Antiguo 30/08/2011, 15:18
Avatar de function  
Fecha de Ingreso: abril-2010
Mensajes: 278
Antigüedad: 14 años
Puntos: 13
Respuesta: como quitar el hash (#)

Cita:
Iniciado por oms02 Ver Mensaje
Hola function.

No estoy seguro de que sea esto lo que buscas pero te lo comento por si acaso:

Por lo que he entendido en tu mensaje, el atributo href tan solo contendria #.

<a href="#">link</a>

Si es asi, podrias evitar que se escriba el hash en la URL usando tan solo javascript (sin necesidad de jquery) agregando un return false en el evento onclick, asi:

<a href="#" onclick="return false;">link</a>

Espero que te sirva. Un saludo!!
Muchisimas Gracias OMS, pero no queria poner un onclick en cada link sino llamar a una sola funcion click, pero tu respuesta funcionaba a su vez y que quieres que te diga, muy bien

Gracias
__________________
~# echo Hemos logrado la independencia, pero no la libertad >> SimonBolivar

Etiquetas: jquery
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:20.