/ / Iron Router, zmeniť URL bez zmeny histórie prehliadača - meteor, železo-router

Iron Router, zmena adresy URL bez zmeny histórie prehliadača - meteor, železničný smerovač

Použitie verzie routeru 0.9.4 Ako aktualizovať parametre dopytu URL bez zmeny histórie prehliadača?

Mám veľa výberových polí, ktoré sa dajú aktualizovaťparametre dopytu adresy URL. V niektorých prípadoch by som chcela aktualizovať adresu URL bez pridania ďalšieho záznamu do window.history.Mnoho šablón závisí od reaktora proměnné Router.current () params, takže je treba aktualizovať aj pri zmene trasa.

odpovede:

5 pre odpoveď č. 1

Železný smerovač má vo funkcii Router.go voliteľný parameter, ktorý môžete preniesť {replaceState:true} , Týmto sa aktualizuje adresa URL bez uloženia zmeny adresy URL v histórii okna.

Toto funguje v nástroji Iron Router 0.9.4

var path = Router.path("myRoute",{_id: myId}, {query: myParams});
Router.go(path, {replaceState: true});

Ak ste na novšej verzii Iron Router, poradie argumentov sa pravdepodobne trochu zmenilo github vydanie to by bol nový rozkaz:

Router.go(path, {}, {replaceState:true});

1 pre odpoveď č. 2

Môžete použiť vanilla JavaScript:

window.history.replaceState(yourNewUrl);

Tu sú niektoré niektoré dokumenty, Keďže je to moderná funkcia, ak chcete podporiť staršie prehliadače, môžete použite polyfill.