significa que hace ejemplo javascript ajax fragment-identifier

hace - que significa javascript void 0



Eliminar el hash de la url (5)

Respuesta actualizada :

La mejor manera de lograr esto es seguir la respuesta de Homero Barbosa a continuación :

history.pushState("", document.title, window.location.pathname);

... o, si desea mantener los parámetros de búsqueda:

history.pushState("", document.title, window.location.pathname + window.location.search);

Respuesta original, no use esto, badwrongfun :

var loc = window.location.href, index = loc.indexOf(''#''); if (index > 0) { window.location = loc.substring(0, index); }

... pero eso refresca la página para ti, que parece un poco grosera después de llegar allí. Sonría y parezca ser la mejor opción.

Estoy ajax-ifying la paginación en uno de mis proyectos y dado que quiero que los usuarios puedan marcar la página actual, agrego el número de página a través de hash, por ejemplo:

onclick="callPage(2); window.location.hash=''p=2''; return false;"

y eso está en el hyperlink funciona bien y todo, excepto que cuando el número de página es 1, no quiero que la URL sea /products#p=1 , solo quiero que sea /products

Intenté estas variaciones:

  1. window.location.hash='''' funciona, pero la url ahora es como /products# y no tengo el hash allí.
  2. no usar window.location.hash en absoluto, pero cuando el usuario regresa a la página 1 desde, digamos página 3, está en la página uno, pero url sigue siendo /products#p=3 ya que no estoy jugando con el hash.
  3. La búsqueda de Google en esto me llevó a varios minutos (alrededor de 15) de foros tontos donde la pregunta fue hecha correctamente, pero las respuestas sugerían que la página salta porque el creador del hilo tenía un hash en href como <a href="#"> y él debería usar javascript:void(0) lugar. (¿Nunca oyeron hablar de Ajax?)

Entonces, finalmente, decidí hacer este hilo, encontré varios hilos similares aquí, pero todas las respuestas son muy similares a mi segundo punto.

así que mi gran pregunta sigue siendo una pregunta: ¿cómo patear el hash fuera de la URL y posiblemente fuera del universo? (¡solo para la primera página!)


Trabajó para mí Perfectamente

$(window).on(''hashchange'', function(e){ window.history.pushState("", document.title, window.location.pathname); // do something... });


function removeHash () { var scrollV, scrollH, loc = window.location; if ("pushState" in history) history.pushState("", document.title, loc.pathname + loc.search); else { // Prevent scrolling by storing the page''s current scroll offset scrollV = document.body.scrollTop; scrollH = document.body.scrollLeft; loc.hash = ""; // Restore the scroll offset, should be flicker free document.body.scrollTop = scrollV; document.body.scrollLeft = scrollH; } }


history.pushState("", document.title, window.location.pathname);


var urlWithoutHash = document.location.href.replace(location.hash , "" );