ďťż
Podstrony
|
telcocafeWitam!Chciałem zrobić statystykę do strony, niestety zatrzymałem się na tym problemie. Sprawdzam w PHP adres IP - smiga, sprawdzam w PHP referera - jest okay, a teraz chciałbym pobrać adres strony wskazywanej przez history.back(); no i się krzaczy. Przekazywanie zmiennej z Javascript do PHP działa: <?php $zm1 = "<script>var zmienna='Jakis_tekst'; document.write(zmienna);</script>"; echo $zm1; ?> ale jak pod zmienna podam history.back(); <?php $zm1 = "<script>var zmienna=history.back(); document.write(zmienna);</script>"; echo $zm1; ?> To funkcja cofa mnie do poprzednio przeglądanej strony. A zależy mi na pobraniu do zmiennej adresu strony wskazywanej przez history.back() i tyle. Bez cofania. Ktoś wie jak to obejść? Witam ponownie! Problem wydaje się bardziej skąplikowany niż sądziłem. Znalazłem opcję z obiektem history: window.history.previous ale niestety nie śmiga w przeglądarkach. Z tego co się doszukałem, ze wzgl. na bezpieczeństwo :) No ale może jest możliwość (nie przez referer) pobrania adresu strony którą Internauta przeglądał przed wejściem na bieżącą stronę? Pozdrawiam PHP jest wykonywany po stronie serwera, a Javascript po stronie klienta. NIE MOŻNA po stronie kodu PHP odwoływać się do wyniku kodu JS. Musisz AJAXem przesłać wynik działania kodu JS do serwera. PHP jest wykonywany po stronie serwera, a Javascript po stronie klienta. NIE MOŻNA po stronie kodu PHP odwoływać się do wyniku kodu JS. Musisz AJAXem przesłać wynik działania kodu JS do serwera. Taką teorię to ja także znam. Ale niestety, jak uruchomię tego typu skrypt: <?php $zm1 = "<script>var zmienna='Jakis_tekst'; document.write(zmienna);</script>"; if(is_string($zm1)) echo 'Zmienna zm1="'.$zm1.'" naprawdę istnieje'; ?> To wynikiem w przeglądarce jest: Zmienna zm1="Jakis_tekst" naprawdę istnieje Pomijając ten fakt, chciałem zapytać jak uzyskać adres z history.back() a może jest jeszcze inna metoda? Tak jak już wcześniej pisałem, history.previous nie działa :( Pozdrawiam back jest metodą, a nie właściwością. Ze względu na bezpieczeństwo nie odczytasz tej wartości. Jedynie history.previous umożliwiało odczytanie poprzedniego adresu url, ale teraz zostało to ograniczone. Obiekt history. Użytkownik andrzej_aa edytował ten post 06 sierpień 2009, 23:27 Taką teorię to ja także znam. Ale niestety, jak uruchomię tego typu skrypt: bo wyświetlasz w przeglądarce Javascript, który się wykona. Zmienna wewnątrz PHP NIE MA wartości tego kodu, a sam kod JS. bo wyświetlasz w przeglądarce Javascript, który się wykona. Zmienna wewnątrz PHP NIE MA wartości tego kodu, a sam kod JS. Wszystko się zgadza, masz rację. Do zmiennej PHP ładowany jest string w postaci JS, a następnie odpowiednio interpretowany przez przeglądarkę. Problem większy niestety jest z tym, że nie mogę w JS uzyskać adresu z tablicy w której przechowywana jest historia przeglądania :( Co z tym fantem? Z chwilą, gdy ktoś wchodzi na stronkę, chciałbym wiedzieć jaka była poprzednia www. Problem w tym, że nie jest standardem, że dana www zawierała link do mojej (nie skorzystam z referer). /Pozdrawiam |
|||
Sitedesign by AltusUmbrae. |