Wykład 2: Przekierowania
Transkrypt
Wykład 2: Przekierowania
SUM Edukacja Techniczno Informatyczna Języki i Systemy Programowania Wykład 2 1 dr Artur Bartoszewski - WYKŁAD: Języki i Systemy Programowania, SUM Edukacja Techniczno Informatyczna Języki i Systemy Programowania Przekierowania 2 dr Artur Bartoszewski - WYKŁAD: Języki i Systemy Programowania, I. Przekierowania Przekierowanie za pomocą skryptu Przykład pochodzi z książki: Negrino Tom, Smith Dori, Po prostu JavaScriopt i Ajax, wydanie VI, Helion, Gliwice 2007. 3 dr Artur Bartoszewski - WYKŁAD: Języki i Systemy Programowania, I. Przekierowania Przekierowanie za pomocą skryptu Linia1: Po zakończeniu ładowania strony wywoływana jest funkcja initRedirect() Linia 4: Jeżeli ta funkcja zostanie wywołana, to właściwości window.location (opisującej adres strony wyświetlanej w przeglądarce) przypisze nowy adres strony. 4 dr Artur Bartoszewski - WYKŁAD: Języki i Systemy Programowania, I. Przekierowania Przekierowanie za pomocą łącza Zwróćmy uwagę na id łącza. Przykład pochodzi z książki: Negrino Tom, Smith Dori, Po prostu JavaScriopt i Ajax, wydanie VI, Helion, Gliwice 2007. 5 dr Artur Bartoszewski - WYKŁAD: Języki i Systemy Programowania, I. Przekierowania Przekierowanie za pomocą łącza Linia 3-4: Funkcja ta informuje element o identyfikatorze redirect, że po kliknięciu powinna zostać wywołana funkcja initRedirect(). Linia 9: Instrukcja return false nakazuje przeglądarce zakończyć obsługę kliknięcia, tak żeby anulować ładowanie strony z atrybutu href. 6 dr Artur Bartoszewski - WYKŁAD: Języki i Systemy Programowania, I. Przekierowania Rozbudowywanie łącz Czasami możemy chcieć wykonać pewne operacje zaraz po tym, jak użytkownik kliknie łącze, ale jeszcze przed rozpoczęciem pobierania nowej strony przez przeglądarkę. Przykład pochodzi z książki: Negrino Tom, Smith Dori, Po prostu JavaScriopt i Ajax, wydanie VI, Helion, Gliwice 2007. 7 dr Artur Bartoszewski - WYKŁAD: Języki i Systemy Programowania, I. Przekierowania Rozbudowywanie łącz Linia 8: to okno z komunikatem który pojawia się po kliknięciu łącza. Linia 9: Ta instrukcja pozwala nam wpisać do okna przeglądarki adres strony znajdujący się w słowie kluczowym this, które zawiera adres łącza. 8 dr Artur Bartoszewski - WYKŁAD: Języki i Systemy Programowania, I. Przekierowania Rozbudowywanie łącz Wskazówka: Jak można zauważyć, kod JavaScript w żadnym miejscu nie odwołuje się do konkretnej strony WWW. Jedną z rzeczy, jakie robi słowo kluczowe this, jest przejmowanie adresu URL z kodu HTML łącza (czyli wartości atrybutu href znacznika <a>). Dzięki zastosowaniu takiego rozwiązania, w przypadku późniejszej modyfikacji strony nie będziemy musieli odpowiednio poprawiać skryptu. Co więcej, na całej stronie mogłyby znajdować się różne łącza wywołujące tę samą funkcję, a słowo kluczowe this zawsze zawierałoby właściwą dla danego łącza zawartość atrybutu href. 9 dr Artur Bartoszewski - WYKŁAD: Języki i Systemy Programowania, I. Przekierowania Praca ze stronami kierującymi Strona kierująca (ang. referrer page) to strona, którą oglądał użytkownik przed wejściem na bieżącą stronę, czyli strona, z której przybył do nas użytkownik. Można się zatem pokusić o wyświetlenie komunikatu wymieniającego stronę kierującą. Adres strony kierujące zwraca metoda document.referrer 10 dr Artur Bartoszewski - WYKŁAD: Języki i Systemy Programowania, I. Przekierowania Praca ze stronami kierującymi Przykład pochodzi z książki: Negrino Tom, Smith Dori, Po prostu JavaScriopt i Ajax, wydanie VI, Helion, Gliwice 2007. 11 dr Artur Bartoszewski - WYKŁAD: Języki i Systemy Programowania, I. Przekierowania Praca ze stronami kierującymi Linia 4: Jeżeli strona kierująca, zapisana we właściwości document.referrer, nie jest pustym tekstem, to skrypt może kontynuować działanie. Obiekt document.referrer może być pusty, o ile użytkownik nie odwiedzał przed naszą żadnych innych stron WWW, czyli otworzył przeglądarkę od razu na naszej stronie. Linie 5-7: Obiekt document.referrer nie jest pusty, więc można wypisać na stronie komunikat składający się z ciągu znaków, uzupełniony o zawartość obiektu document.referrer 12 dr Artur Bartoszewski - WYKŁAD: Języki i Systemy Programowania, I. Przekierowania Przykład - hasło 13 dr Artur Bartoszewski - WYKŁAD: Języki i Systemy Programowania, I. Przekierowania Przykład - hasło 14 dr Artur Bartoszewski - WYKŁAD: Języki i Systemy Programowania, SUM Edukacja Techniczno Informatyczna Języki i Systemy Programowania Literatura: • Negrino Tom, Smith Dori, Po prostu JavaScriopt i Ajax, wydanie VI, Helion, Gliwice 2007. 15 dr Artur Bartoszewski - WYKŁAD: Języki i Systemy Programowania,