Naja history při makeRequest tvoří URL včetně defaultních parametrů

mkoula
Backer | 52
+
0
-

Mám routu:

$router = (new RouteList())
            ->withDomain($domain)
                ->withModule('Client')
					->addRoute(
                        '/[<lang en|de|fr|it>/]client/offer/<parentId \d+>/<requestId \d+>',
                        [
                            'presenter' => 'Offer',
                            'action' => 'show',
                            'lang' => 'de',
                        ]
                    )

A pak mám Javascript, který ale přepisuje history v URL do formátu /de/client/offer/120/124, přitom by defaultní hodnota měla zůstat skryta:

naja.makeRequest('GET', `/client/offer/120/124`, null)
        .then((payload) => {
          // some code
        });

Tohle funguje, ale proč přepisovat něco co by mohlo/mělo fungovat automaticky:

naja.makeRequest('GET', `/client/offer/120/124`, null, { history: false })
        .then((payload) => {
		  //some code
          window.history.pushState({}, null, `/client/offer/120/124`);
        });

Jde s tím něco udělat, nebo mi něco uniká?
Pokud použiju A-tag <a href=„/client/offer/120/124“ class=„ajax“> s class ajax, pak se to chová správně, ale když si nějaké části řeším v javascriptu, třeba po onclick na button, tak to právě nějak nefunguje…

Editoval mkoula (20. 6. 2023 0:31)