Diskuze: Posuvanie premennych atd do noveho okna
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 7 zpráv z 7.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
Jde si proměné uložit do session storage nebo lze stránkám přes speciální API (postMessage API) posílat informace.
Přes session storage to lze uložit do "registru" klíš-hodnota.
// uložit do session
window.sessionStrage.set("klic", "hodnota");
// načíst ze session
hodnota = window.sessionStorage.get("klic");
Nezapomeňte že session v JavaScriptu není závislý na session v PHP,
tahle to nejde. Jen kdyby to někdo netušil.
Na stack overflow je na můj vkus dost hnusné řešení, že data uložíte do cookies a ty pak v intervalu aktualizujete. No...
Řešení přes postMessage API to lze provést následovně.
// odelsat zprávu, odesilátelem se certifikuješ abys nezpracovával cizí zprávy...
window.postMessage("zprava", "odesilatel");
// přijetí zprávy
window.addEventListener("message", function(event) {
if (event.origin === "odesilatel") { // zkontroluješ odesílatele
zprava = event.data;
}
});
Session storage ma napadlo ale napacila sa mi ta metoda , postMessage je to
co som hladal
takze "zprava" = data ktore chcem poslat a "odesilatel" je URL z ktoreho to chcem poslat? //MDN mi nejako nechce nacitat
Odesilatel by měla být doména na které script bezi, ale nezkoušel jsem to, tak nevím.
Ok dik , MDN uz bezi , Odesilatel=stranka na ktoru chcem dane data poslat
Zobrazeno 7 zpráv z 7.