Adaugare date in URL cu JavaScript
Discutii si intrebari legate de scripturi si functii JavaScript, jQuery si Ajax, cod JavaScript in general.
-
MelecaCristian
- Mesaje: 176
Adaugare date in URL cu JavaScript
Buna marplo
Am observat la un site ceva ciudat in url care mar interesa si pe mine dar nu stiu cum sa fac :-S de exemplu url-ul il accesezi normal :
http://site.net/pagina
si dupa cateva secunde apare
http://site.net/pagina?lang=ro
si dinastea stiu ca sunt de traducere si ca foloseste GET dar cum sa fac sa fac si eu acelas lucru adica postez o pagina noua si de ce javascript am nevoie pentru a adauga
?lang=ro in finalul url-ului multumesc
scriptul care am incercat sa il folosesc este :
Cod: Selectaţi tot
<script type="text/javascript">
window.location = "http://site.net/?lang=ro";
</script>
dar faza este ca imi apare corect dar mi se tot reincarca pagina in acelas timp deci daca sar putea odata sa puna codul sau cand este codul acolo sa nu mai deie incaodata refresh cred ca mai degraba sar folosi php aici nu ?
„Uneori o greşeală poate fi tot ce este necesar pentru o realizare valoroasă.” — Henry Ford
MarPlo
Mesaje: 4343
Salut
Incearca urmatorul script. Comentarii ajutatoare pt. invatat si pt. cine vrea sa faca modificari.
Cod: Selectaţi tot
<script type="text/javascript">
var addinurl = '?lang=ro'; // seteaza ce trebuie adaugat in url
var urladr = window.location.toString(); // preia adresa paginii, transformata in sir
// daca in adresa paginii nu e valoarea din "addinurl",
// o adauga si deschde pagina cu ce e in "addinurl"
if(urladr.indexOf(addinurl)==-1) window.location = urladr+addinurl;
</script>
MelecaCristian
Mesaje: 176
Iti multumesc mult pentru script am mai gasit inca unul :
Cod: Selectaţi tot
<body onload="if (location.href.indexOf('reload')==-1) {location.replace(location.href+'?lang=ro')}">
asta in cazul in care pagina nu accepta javascript
„Uneori o greşeală poate fi tot ce este necesar pentru o realizare valoroasă.” — Henry Ford
Subiecte similare
-
Adaugare apostrof la value in input cu JavaScript
JavaScript - jQuery - Ajax
Primul mesaj
Am un cod JavaScript care adaugă un câmp input pentru utilizator:
var user = O'Conner, John ;
b.innerHTML += <input type='hidden' value=' +...
Ultimul mesaj
Poți să înlocuiesti caracterul cu entitatea lui HTML.
Astfel, pentru apostrof (') poate fi ’ sau ‘
var user = O'Conner,...
-
Adaugare orar zilele saptamanii in baza de date
PHP - MySQL - XML
Primul mesaj
Salut
Am o baza de date cu toate locatiile
location_id | name |address |telephone | open
Si un formular prin care incarc datele in bd....
Ultimul mesaj
Treaba cu adaugare json in mysql e simpla, se rezuma la adaugarea unui sir care contine ghilimele duble.
Problema la tine e ca acele ghilimele sunt...
-
Lungime obiect JSON in JavaScript
JavaScript - jQuery - Ajax
Primul mesaj
Am convertit un tabel din baze de date într-un obiect JSON.
Aceasta este, în esență, un array bidimensional, fiecare înregistrare fiind pe cate un...
Ultimul mesaj
Poti sa folosesti Object.keys pentru a obține lista de chei din obiect ca un array, apoi obții cu 'length' lungimea din el:...
-
Produsul Dot a doua array in Javascript
JavaScript - jQuery - Ajax
Primul mesaj
Cum se poate implementa eficient o metoda dotProduct (pentru a obține produsul Dot din două array) fără a importa alte biblioteci Javascript?
De...
Ultimul mesaj
Iată o metodă.
Se foloseste funcția map() pentru a crea un nou array cu rezultate înmulțite ale fiecărui index, apoi se aplica funcția reduce()...
-
Problemă cu 'this' în function.call() în JavaScript
JavaScript - jQuery - Ajax
Primul mesaj
De ce function.call() se comportă diferit cu ' this ' cand nu e adaugat ca argument, în JavaScript?
Rezultatul cu 'this' în test.call() este același...
Ultimul mesaj
Functia call() necesita primul argument, care e pentru obiectul 'this', daca nu ai nevoie de el, adauga null .
test.call(null, ...args);
In...
-
Sare peste index-uri in bucla for…of in Javascript
JavaScript - jQuery - Ajax
Primul mesaj
In vechea bucla for() in JavaScript, ca sa sar peste index-uri faceam asa:
for (let i=0; i<bla.length; i+=2){
//...
}
Astfel, pentru...
Ultimul mesaj
Poti sa adaugi o conditie if() in bucla for…of, ca in urmatorul exemplu (indexul initial e pastrat).
for (const of bla.entries()) {
if (!(i %...