300.ПараметрыЗапуска.js 1.2KB

3 роки тому
12345678910111213141516171819202122232425262728293031
  1. function ПараметрыЗапуска()
  2. {
  3. this.создать = function() {
  4. this.параметры = {};
  5. var запрос = window.location.search.substring(1);
  6. var аргументы = запрос.split("&");
  7. for (var номер in аргументы)
  8. {
  9. var арг = аргументы[номер];
  10. var позицияЗнака = арг.indexOf("=");
  11. // Лишь ключ.
  12. if (позицияЗнака == -1)
  13. {
  14. var ключ = decodeURIComponent(арг);
  15. this.параметры[ключ] = null;
  16. }
  17. // Ключ со значением.
  18. else
  19. {
  20. var сыройКлюч = арг.slice(0, позицияЗнака);
  21. var сыроеЗначение = арг.slice(позицияЗнака + 1);
  22. var ключ = decodeURIComponent(сыройКлюч);
  23. var значение = decodeURIComponent(сыроеЗначение);
  24. this.параметры[ключ] = значение;
  25. }
  26. }
  27. };
  28. // Конструктор.
  29. this.создать();
  30. }