Програмиране > JavaScript

JS Без презареждане

(1/1)

worldservers:
Здравей те, искам да ви попитам:
Как мога да направя так, че когато изпълнявам някакъв js или jquery код, при презареждане на страницата да не тръгва отново кода.
Когато със jquery покажа някой div, и страницата се презареди div изчезва.
Пример:
Задавам на съответният div display:none. Със jquery му казвам когато цъкна където и да е, .show();
И ако се презареди страницата, пак трябва да цъкна някъде за да се появи.
Тогава се обезсмисля това да сложа бутон, който да затваря този div. И тогава не може да затвориш div-а по желание кога искаш.
Дано сте ме разбрали. (Че може би малко тъпичко обяснение.)
Иначе на кратко:
Как да изпълнявам js код, който като се изпълни веднъж си стой изпълнен  ;D докато не му задам със друг код, който да го изпълни пак.

Avalanche:
Варианти много, като за начало може да си направиш страниците да се отварят чрез AJAX и така да избегнеш презареждането на всичко. Ако става дума за някакви дребни неща (примерно това само което си писал за display свойството), може да запазваш определени стойности в нещо, което се запазва след презареждане като например сесия, база данни, etc.

karch0:
При кликане трябва да се прави куки.

--- Код: ---$("#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:
...по добре ще е да е в сесията запаметено дали е кликнато за показване, защото бисквитките се обменят(четат/записват) барабар с хедърите или казано с по-малко думи - като се зарежда страницата.

Навигация

[0] Списък на темите

Премини на пълна версия