Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Pytanie] - Modal Bootstrap
Forum PHP.pl > Forum > Po stronie przeglądarki
BUKKICIK
Witam,
mam pytanie: Jak zrobić: np. Jestem na stronie głównej i "przechodzę" do podstrona.php. Gdy klikam powrót to daje przenosi mnie do index.php i otwiera się modal, ale jak wejdę z innych stron to się nie włącza?
Forti
Podczas kliknięcia w link na podstronie używaj ja aby zapisać zmienna w sesji. Na stronie głównej sprawdzaj w ja czy istnieje i jezeli tak to otwieraj modal.
tomek200

Albo coś takiego
  1. <?php
  2. $link = $_SERVER['HTTP_REFERER'];
  3. if ($link == 'http://strona.pl/podstrona.php'){
  4. //Wyświetl modal
  5. }
  6. ?>
Forti
Modal wlaczasz przez ja a nie php. Możesz utworzyć zmienna sesji w php ale sprawdzić i tak łatwiej w ja. Zreszta utworzenie jej w pho jest bezsensu ponieważ tworzysz zmienna dla wszystkich następnych akcji a nie tylko tej jednej strony. Są rzeczy do których php sie nie nadaje. Js tu jest szybszy i łatwiejszy wink.gif

Na link do strony głównej nadajesz odpowiednie np. Id i sprawdzasz event klik itp.

Oczywiscie to nie zadziała jak ktos wpisze po prostu adres w oknie przeglądarki. Do tego musielibyśmy tworzyć zmienna nie zależnie od kliku (tutaj może byc php) ku sprawdzać history w js (nie pamiętam jak to się robilo).


Edit

Teraz widzę dopiero twój kod. Chyba cos mi się pomylilo. Twoje rozwiązanie jest na swój sposób właśnie dobre i omijamy sprawdzanie w js ale i tak modal wlaczamy przez js. Ewentualnie tworzyny zmienna w js sprawdzany czy istnieje. To zadziała.
BUKKICIK
Cytat(tomek200 @ 21.03.2015, 09:40:42 ) *
Albo coś takiego
  1. <?php
  2. $link = $_SERVER['HTTP_REFERER'];
  3. if ($link == 'http://strona.pl/podstrona.php'){
  4. //Wyświetl modal
  5. }
  6. ?>


Treść modala mam dać tu: "//Wyświetl modal"?
Forti
Cytat(BUKKICIK @ 21.03.2015, 09:59:08 ) *
Treść modala mam dać tu: "//Wyświetl modal"?


Żartujesz prawda? Modal wlaczasz w javascript. Tu nasz jak sprawdzić z jakiej podstrony idziesz. Historie.
BUKKICIK
Moglibyście zrobić taki przykładowy, bo nie wiem o co chodzi :{
aras785
Prosto:

Na stronie z której będzie wracał to daje: http://strona.pl/wlasciwa#modal

a na strona wlasciwa to:

  1. if(window.location.hash AND window.location.hash=='#moda') {
  2. $('#myModal').modal('show');
  3. }
BUKKICIK
Cytat(aras785 @ 18.04.2015, 11:43:42 ) *
Prosto:

Na stronie z której będzie wracał to daje: http://strona.pl/wlasciwa#modal

a na strona wlasciwa to:

  1. if(window.location.hash AND window.location.hash=='#moda') {
  2. $('#myModal').modal('show');
  3. }


troszeczkę nie rozumiem można prościej :/
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.