Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zmiana lokalizacji z uruchomieniem funkcji
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
shpaque
Mam stronę a na ktorej mam przycisk "dodaj kategorie" - ten przycisk powinien przekierowac mnie na strone b i tam aktywowac funkcje addCategory();

da sie tak?
trueblue
Po przekierowaniu na stronę "b" umieść na niej znacznik <script> i tam wywołanie funkcji.
shpaque
tam jest wylowanie funkcji - tylko jak ja aktywowac z innej strony przyciskiem, czyli ustawic instrukcje:
1. przekieruj do b
2. uruchom funkcje na stronie b
trueblue
1. Możesz użyć przecież znacznika <a>
2. Już Ci napisałem.
shpaque
nie wiem czy do konca rozumiesz o co mi chodzi smile.gif
to ma byc zrobione JEDNYM kliknieciem smile.gif
trueblue
No, nie wiesz.

Przycisk ma być element <a> z href prowadzącym do strony "b".
Przy otwarciu strony "b" powinieneś wywołać funkcję poprzez jej umieszczenie w tagu <script>, czyli powinien on tam być przy wywołaniu strony.
Jeśli przy otwieraniu strony "b" nie zawsze ta funkcja powinna być wywoływana, to uzależnij to od parametru w queryString.

Chyba, że nie masz dostępu do strony "b". To już zupełnie co innego.
shpaque
wlasnie cala w tym rzecz ze na stronie b wywoluje ja tylko przycik, wiec jedyna opcja do ktorej doszedlem to robienie linka z GETem i tam skrypot sprawdzajacy czy ten get jest i jesli tak to return tej funkcji tak jak ponizej?

na stronie A
  1. <a class="btn button btn-small" href="./admin.php?page=products&add=category" data-toggle="tooltip" data-original-title="Kliknij aby dodać nową kategorię">Dodaj kategorię</a>


na stronie B
  1. $(document).ready(function() {
  2. // Sprawdzamy czy trzeba dodać kategorię
  3. var addCategory = <?php echo (isset($_GET['add']) && $_GET['add'] === 'category') ? 1 : 0; ?>
  4. if (addCategory == 1) {
  5. return addCategory();
  6. }
  7. });
  8.  
  9. function addCategory() {
  10. ...
  11. }
trueblue
Właśnie o tym pisałem.

Kod wywołania możesz uprościć do:

  1. <?php
  2. if(isset($_GET['add']) && $_GET['add'] === 'category'){
  3. ?>
  4. <script>
  5. $(document).ready(function() {
  6. addCategory();
  7. });
  8. </script>
  9. <?php
  10. }
  11. ?>

<script>
function addCategory() {
...
}
</script>
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.