Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [html] "Wstecz" -> wymuszenie odświeżenia strony
Forum PHP.pl > Forum > Przedszkole
nexis
Witam,

jest sobie strona sklepu internetowego - powiedzmy:

http://biurofax.pl/beta/index.php

W górnej części strony znajduje się informacja o zawartości koszyka. Gdy teraz użytkownik doda coś do koszyka, a następnie wciśnie w przeglądarce przycisk "wstecz" to niestety strona nie odświeży się i użytkownikowi ukażą się wartości sprzed dodania przedmiotu do koszyka.

Jak zatem wymuśić w przeglądarce, aby ta przy użyciu "wstecz" i tak odświeżyła stronę?

Poniższe znaczniki nic nie dały:

  1. <meta http-equiv="Expires" content="Fri, Jun 12 1981 08:20:00 GMT">
  2. <meta http-equiv="Pragma" content="no-cache" />
  3. <meta http-equiv="Cache-Control" content="no-cache,must-revalidate" />
siemakuba
Chodzi chyba o to, że cachowany jest obiekt SWF. Załadowany raz, a potem czytany z pamięci podręcznej.

Opcja 1:
Wymuś przeładowanie flasha za każdym przeładowaniem strony, przez dodanie do adresu pliku losowego ciągu w postaci zmiennej:
  1. <param name="movie" value="img/top.swf?random_string=1893219832" />


Opcja 2:
Możesz też w podobny sposób przekazać wartości koszyka do flasha:
  1. <param name="movie" value="img/top.swf?value=122.90&products=2&delivery=21.40 />

We flashu możesz te zmienne odczytać jako:
Kod
_root.value
_root.products
_root.delivery


pozdr.
php programmer
Może Ajax + odświeżanie koszyka co sekundę rozwiązało by problem
nexis
Chodzi o odświeżenie całej strony, a nie samego flasha. Jak mam dodać jako parametr losowy ciąg (inny niż poprzedni) skoro sam skrypt php się nie przeładuje? Raczej nie da rady, więc trzeba wymusić przeładowanie całej strony.

Sam Flash pobiera informacje z parametró przekazanych mu w szablonie strony - nie posiada własnego mechanizmu łączenia się z bazą danych.

Cytat(php programmer @ 13.12.2006, 10:46:07 ) *
Może Ajax + odświeżanie koszyka co sekundę rozwiązało by problem


A podasz kod, który potrafi to zrobić?
php programmer
No nie podam, bo za dużo roboty,
musisz sobie wziąść jakąś klasę do Ajax'a
(polecam Simple Ajax) zobaczyć przykłady, i przerobić
na swoje potrzeby
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.