Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] Dziwne zachowanie window.location
Forum PHP.pl > Forum > Przedszkole
in5ane
Cześć. Mam problem z window.location. Otóż działa mi to przy pierwszym wywołaniu funkcji, w każdym następnym wywołaniu funkcji już nie odświeża mi strony. Ma ktoś jakiś pomysł, o co chodzi? Oto mój kod:
[JAVASCRIPT] pobierz, plaintext
  1. $("#cloneVariant").change(function () {
  2. if (($(this).val() == 'null'))
  3. {
  4. return false;
  5. }
  6. var confirmCheck = confirm('Czy na pewno?');
  7. if (confirmCheck)
  8. {
  9. var pId = $(this).val().split('@@')[0];
  10. var vId = $(this).val().split('@@')[1];
  11. $.ajax({
  12. url: "<?=url::site("admin/produkty/sklonuj", 'https')?>/" + vId,
  13. type: 'get',
  14. dataType: 'text',
  15. success: function(data) {
  16. if (data == 'true')
  17. {
  18. window.location.href = "<?=url::site("admin/produkty/dodaj", 'https')?>/" + pId + "/#vtab_4";
  19. }
  20. }
  21. });
  22. }
  23. else
  24. {
  25. $(this).val(null);
  26. return false;
  27. }
  28. });
[JAVASCRIPT] pobierz, plaintext


Zauważyłem, że problemem jest "/#vtab_4". Czy ktoś ma na to pomysł?
nospor
# to kotwice. Jej wywolanie powoduje przeniesienie do danej kotwicy bez przeladowania.
Uzyj http://www.w3schools.com/jsref/met_loc_reload.asp
in5ane
Próbowałem usuwać ten hash, ale jak usunąłem przez window.location to i tak nie przekierowywało za drugim razem.

Z tym, że to działa tak, że najpier mam URL bez kotwicy, bo ładuje się standardowy (pierwszy) tab. Po pierwszym sklonowaniu dodaje kotwice, żeby wrócić do tego tab'a, gdzie ktoś coś klonował i teraz właśnie w tym momencie kolejne sklonowanie nie działa. Nie mogę dać reload, bo za pierwszym razem nie przeniesi użytkownika do tego 4-tego tab'a.


@edit: jednak zrobiłem wykrywanie, czy w adresi jest kotwica. Jeśli jest to daję location.reload(), a jeśli nie ma to normalnie daję, jak w pierwszym przykładzie.
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.