Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

80
Visualizações
enlace de ventana POPSTATE

Dado lo siguiente:

 $(window).bind("popstate", function() { alert('popstate'); });

En la primera carga, la alerta se activa con FireFox y Chrome, pero no con Safari. ¿Porqué es eso? ¿Alguien más ha visto esto y sabe cómo resolverlo mejor?

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Ver el código de pjax. pjax es una biblioteca de código abierto bastante popular ahora, por lo que la siguiente lógica podría ser la mejor para evitar este problema.

 var popped = ('state' in window.history), initialURL = location.href $(window).bind('popstate', function(event) { // Ignore inital popstate that some browsers fire on page load var initialPop = !popped && location.href == initialURL popped = true if ( initialPop ) return ...

https://github.com/defunkt/jquery-pjax/blob/master/jquery.pjax.js

over 4 years ago · Santiago Trujillo Relatório

0

En webkit, el evento popstate se activa al cargar la página. Para evitar esto, este sencillo trabajo funciona para mí:

Cada vez que disparo history.push(...) agrego la class historypush al body -etiqueta:

 history.push(...); $("body").addClass("historypushed");

Cuando desencadeno el evento popstate, compruebo esta clase:

 $(window).bind('popstate', function(e) { if($("body").hasClass("historypushed")) { /* my code */ } });
over 4 years ago · Santiago Trujillo Relatório

0

La situación ahora es al revés. Chrome ha solucionado el error y ahora activa popstate en la carga de la página, pero Firefox 4 (desde RC) se ha apartado de la especificación y ahora no activa popstate .

ACTUALIZACIÓN : la especificación de HTML5 se cambió en 2011 para indicar que el estado pop no debe activarse al cargar la página. Tanto Firefox como Chrome ahora hacen lo correcto a partir de Firefox 4 y Chrome 34 .

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda