Diskuze: Zavření modalu volaného přes AJAX

Člen

Zobrazeno 7 zpráv z 7.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |


Ahoj, to zavření ti nefunguje ani hned napoprvé, nebo až na druhé a
další odeslání formuláře?
Resp. u Nette a snippetů je problém v tom, že když navěsíš událost na
nějaký element (třeba tlačítko) a potom se přes snippety to tlačítko
překreslí, tak zmizí i ta navěšená událost - tedy je potřeba ji navěsit
znova.
Pokud se modal nezavře už hned při prvním odesílání ajaxu, tak bych problém viděl někde jinde.
Událost, jako že ten data-target="dismiss" ...?
Jestli se nezavře vůbec, pak bych neviděl problém v souvislosti s Nette a formulářem. Nicméně tu JS knihovnu na modal okna neznám, tak nevím, zda používáš špatně ten příkaz, nebo je chyba někde jinde.
Událost jsem měl na mysli to
$("#myBtn").on('click', function(){
$("#skladModal").modal("hide");
});
Pokud ten element #myBtn překreslíš přes snippety (po ajax požadavku), tak je potřeba tu událost navěsit znova. Tedy buď překreslit i samotný <script>, v callback metodě to ručně navěsit znova a nebo použít delegovanou událost
$(document).on("click", "#myBtn", function() {
$("#skladModal").modal("hide");
});
Ale to mě původně napadlo jako možná příčina problému. Pokud se to okno nezavře ani při prvním kliknutí, pak bych problém viděl jinde.
Link na stranku nebo vypis chyb webove konzoly by nebyl?
Jak to popisujes, vypada to spis na javascriptovy problem. Nespravne napsany
kod.Ale to se neda jinak nez nazivo testovat a sledovat vypis js/webove konzoly.
Pokud to ani tam nenapise chybu, tak javascript prikaz zpracuje spravne, ale
prikaz dela neco jineho nebo v nespravny cas nebo ho neco vyrusi. To se neda
takhle z kousku kodu odhadnout. Pokud teda clovek nette moc nezna jako ja.
Jeste je tu moznost, ze si prepisujes cele jquery jinym jquery. To pak smaze
vsechno do te chvile definovane, ruzne eventy a tak. Tim padem konzola treba nic
nenapise.
Zobrazeno 7 zpráv z 7.