Boa noite.
Estou trabalhando com
window.history.replaceState('Object', 'Title', destination);
para alterar a url sem atualizar a página. Até ai tudo ok. Agora a dúvida que surgiu é, como ler o novo valor de um parâmetro que foi alterado?
Por exemplo:
Utilizo a função a baixo para utilizar o $_GET na minha url com o jquery
var $_GET = {}; document.location.search.replace(/\??(?:([^=]+)=([^&]*)&?)/g, function () { function decode(s) { return decodeURIComponent(s.split("+").join(" ")); } $_GET[decode(arguments[1])] = decode(arguments[2]); });
Porém quando troco a url, o que está funcionando muito bem, minhas demais funções não funcionam. Pra funcionar preciso atualizar a página, o que não é o objetivo nesse caso.
Exemplo:
// Open overlay [insert-new] if($_GET['action'] == 'insert-new'){ $('.overlay').slideDown(); }
Se atualizar, executa, se não, nada acontece.