Navigatoarele web au o caracteristica numita "History" care permite urmarirea locatiilor pe care le-ati vizitat.
Acest obiect apartine direct obiectului "window"; contine un Array cu paginile vizitate de client, in cadrul unei ferestre, un istoric al paginilor vizitate.
- Obiectul history
permite navigarea inapoi in lista istoric la paginile care au mai fost vizitate in cadrul aceleasi ferestre.
Acest obiect are cateva proprietati si metode care pot fi apelate cu sintaxa:
• Obiectul history
are doua proprietati: length
si state
.
window.history.length
- returneaza numarul de adrese URL din 'history'.
window.history.state
- returneaza obiectul adaugat in history cu pushState() sau replaceState().
back()
- incarca in pagina adresa URL precedenta din lista istoric.
forward()
- incarca urmatoarea adresa URL din lista istoric.
go(x)
- incarca o adresa URL, echivalenta cu un salt la numarul "x" (pozitiv sau negativ) din lista istoric.
window.history.go(-1); //echivalent cu: window.history.back() window.history.go(-2); //a doua adresa inapoi window.history.go(1); //echivalent cu: window.history.forward()
pushState(state_obj, title, url)
- adauga in istoric o noua intrare pt. pagina curenta, cu adresa de la 'url' si titlul de la 'title'.history.state
.
<button onClick='addAdr()'>Adauga adresa</button> <script> var stob ={prop:'some str'}; function addAdr(){ window.history.pushState(stob, 'New Title', 'some_url.html'); //foloseste cu proprietatea state obiectul adaugat in history alert(history.state.prop); } </script>- Demo:
replaceState(state_obj, title, url)
- modifica in 'history' istoricul pagini curente cu argumentele transmise: adresa de la 'url' si titlul cu 'title'.history.state
.
<button onClick='replaceAdr()'>Modifica adresa</button> <script> var stob ={prop:'some str'}; function replaceAdr(){ window.history.replaceState(stob, 'New Title', 'change_url.html'); //foloseste cu proprietatea state obiectul adaugat in history alert(history.state.prop); } </script>- Demo:
<ul> <li>http://coursesweb.net/html/</li> <li>http://www.marplo.net/html/</li> </ul>
.some_class { display: list-item; }
var obj = { "courses": ["php", "javascript", "ajax"] }; var jsonstr = JSON.stringify(obj); alert(jsonstr); // {"courses":["php","javascript","ajax"]}
$strhtml = '<body><div id="dv1">CoursesWeb.net</div></body>'; $dochtml = new DOMDocument(); $dochtml->loadHTML($strhtml); $elm = $dochtml->getElementById("dv1"); echo $elm->nodeValue; // CoursesWeb.net
I`m living here. - Traiesc /Locuiesc aici.
Estoy viviendo aquĆ. - Traiesc /Locuiesc aici.