history.nette a RequireJS

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Tomas2D
Člen | 4
+
0
-

Zdravím,

po implementování RequireJS mi částečně řestala fungovat podpora history.nette.js od @VojtěchDobeš

Ajaxové načítání jednotlivých stránek funuguje bez problémů. Nefunguje je ale načítání předchozích a následujících stránek, pomocí Back/Forward. Jediné co se stane je, že se změní URL adresa.

@layout.latte

<script data-main="{$basePath}/js/app" src="{$basePath}/js/lib/require.js"></script>
<script>
requirejs(["app/default"]);
</script>

@default.js

define(["jquery"], function ($) {

    requirejs(["nette-ajax"], function () {

        $.nette.init();

        requirejs(["nette-history"]);
    });

    return $;
});

Předem díky za odpověď! :-)

Tomas2D
Člen | 4
+
+1
-

Tak jsem na to přišel a vzpomněl jsem si, že bych se o to s vámi mohl taky podělit :-D :-)

Úplně jsem přehlédl, že inicializuji nette.ajax před načtením nette.history, správně je to tedy takto.

\--

@default.js

define(["jquery"], function ($) {

    requirejs(["nette-ajax"], function () {

        requirejs(["nette-history"], function () {
			$.nette.init();
		});
    });

    return $;
});

SOLVED.

hoou
Člen | 43
+
0
-

Práve som si spojazdnil túto históriu a mám len blbú otázku. Funguje to na základe URL? Teda ak chcem používať tento addon, tak sa musím zmieriť s tým, že sa mi bude meniť URL?

Tomas2D
Člen | 4
+
0
-

Ano, funguje na porovnání momentální adresy s adresou minulé stránky. Možné po nějaké úpravě by bylo možné to dělat jinak.