Witam,
Usiłuję napisać program, który przeładuje mi stronę i uruchomi na tej nowej stronie funkcję, która z kolei umieści fragment kodu.
W skrócie - jak klient zakończy edycję swojej oferty by mógł wrócić do listy swoich ofert.
Mam 3 pliki
- panel.php
- modyfikowanie.php
-listaOfert.php
W pliku panel.php umieszczona jest następująca funkcja js.
function listaOfert(){ var url = "user/listaOfert.php"; var hr = new XMLHttpRequest(); hr.open("POST", url, true); hr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); hr.onreadystatechange = function() { if(hr.readyState == 4 && hr.status == 200) { var return_data = hr.responseText; document.getElementById("miejsce").innerHTML = return_data; } } hr.send(); // Actually execute the request document.getElementById("miejsce").innerHTML = "processing..."; }
function lista(){ var miejsce = location.href; if(miejsce=="http://www.tradebest.pl/panel.php"){ }else{ location.href="http://www.tradebest.pl/panel.php"; } listaOfert(); }
Jeśli przekierowałeś użytkownika na inny URL, to w jaki sposób miałaby się wykonać dalsza część kodu JS?
P.S. Ten if/else da się zastąpić po prostu if. I zamiast porównywać cały URL, sprawdź pathname. Zmienisz domenę i będziesz szukał przyczyny niedziałania.
<div id="miejsce"></div> w którym ma się ukazać listaOfert.php znajduje się w pliku panel.php.
Z tego powodu wpierw chcę klienta przekierować do pliku panel.php a następnie uruchomić funkcję listaOfert, która wyświetli wewnątrz tego diva żądaną zawartość.
Dzięki za wyjaśnienie, ale to chyba Ty nie rozumiesz, że kiedy przekierowujesz klienta na inny adres, to dalsza część kodu JS nie wykona się.
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)