Автор Тема: JS Без презареждане  (Прочетена 274 пъти)

0 Потребители и 1 Гост преглежда(т) тази тема.

worldservers

  • Jr. Member
  • **
  • Благодарности
  • -Казани: 5
  • -Получени: 3
  • Публикации: 91
JS Без презареждане
« -: 06 Април 2016, 02:05:51 »
Здравей те, искам да ви попитам:
Как мога да направя так, че когато изпълнявам някакъв js или jquery код, при презареждане на страницата да не тръгва отново кода.
Когато със jquery покажа някой div, и страницата се презареди div изчезва.
Пример:
Задавам на съответният div display:none. Със jquery му казвам когато цъкна където и да е, .show();
И ако се презареди страницата, пак трябва да цъкна някъде за да се появи.
Тогава се обезсмисля това да сложа бутон, който да затваря този div. И тогава не може да затвориш div-а по желание кога искаш.
Дано сте ме разбрали. (Че може би малко тъпичко обяснение.)
Иначе на кратко:
Как да изпълнявам js код, който като се изпълни веднъж си стой изпълнен  ;D докато не му задам със друг код, който да го изпълни пак.
Хората, който разрушават света, имат вратовръзки, не татуировки.

Avalanche

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 65
  • -Получени: 268
  • Публикации: 2583
  • meow
Re: JS Без презареждане
« Отговор #1 -: 06 Април 2016, 21:03:15 »
Варианти много, като за начало може да си направиш страниците да се отварят чрез AJAX и така да избегнеш презареждането на всичко. Ако става дума за някакви дребни неща (примерно това само което си писал за display свойството), може да запазваш определени стойности в нещо, което се запазва след презареждане като например сесия, база данни, etc.
"Компютрите не правят каквото искаме, а каквото им кажем." Ако разбереш какво значи това няма да имаш големи проблеми, нито с никоя ОС, нито език, или софтуер.
Аз не съм програмист между другото!

karch0

  • Newbie
  • *
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 3
Re: JS Без презареждане
« Отговор #2 -: 07 Юли 2017, 18:34:55 »
При кликане трябва да се прави куки.
$("#show" ).click(function() {
   document.cookie =  "menu=; expires=Thu, 01 Jan 1970 00:00:00 GMT;"; // изтриване на кукито
   document.cookie = "menu=1; expires=; " // нова стойност на кукито
});
$("#hide").click(function() {
   document.cookie =  "menu=; expires=Thu, 01 Jan 1970 00:00:00 GMT;"; // изтриване на кукито
   document.cookie = "menu=0; expires=; " // нова стойност на кукито
});


После за проверка за куки и показване / скитане може да се прави с php или js, но понякога браузъра кешира и не показва актуалната информация. Тук е така  - като се цъка на View таблица или списък и след това на страниците 2, 3, 4 не показва избрания View.
Мисля че трябва с ajax да се проверява и да се обновяват елементите
Когато на теория трябва да работи, то на практика не работи. Когато на практика работи, то теорията не може да обясни защо

HanKrum

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 118
  • -Получени: 73
  • Публикации: 976
  • Кибик
Re: JS Без презареждане
« Отговор #3 -: 10 Юли 2017, 21:44:17 »
...по добре ще е да е в сесията запаметено дали е кликнато за показване, защото бисквитките се обменят(четат/записват) барабар с хедърите или казано с по-малко думи - като се зарежда страницата.
"Силата на правителството се крепи на невежеството на народа, и те знаят това и винаги ще се борят против просвещението." Лев Толстой