Как отключить функцию jQuery после ее вызова? - PullRequest
0 голосов
/ 07 сентября 2010

Я хочу отключить работу функции jQuery. На моей странице есть форма авторизации. После успешного входа в систему он исчезает и отображается главная страница. Но если я обновлю страницу, она снова покажет основную форму. Это потому, что все мое содержимое находится в 1 .html файле. Я сделал их все display: none; и после входа в систему jQuery запускает метод .show().

Есть ли способ отключить эту функцию после вызова? Или я должен добавить все свое содержимое в другой файл .html, а затем после входа в систему показать на странице?

Или как мне использовать заголовок ("Location: main2.html"); функция в JQuery? Для включения другой страницы на главной странице?

Ответы [ 2 ]

3 голосов
/ 07 сентября 2010

JavaScript не переживает перезагрузки страницы. То же относится и к HTML и CSS. Если вы хотите сохранить значение при перезагрузке страницы, это может быть достигнуто с помощью файлов cookie.

В вашем случае вы можете сохранить файл cookie, если пользователь вошел в систему. Если вы перезагрузите страницу, данные cookie все еще там. Затем вы можете прочитать cookie-данные и определить, вошел ли пользователь в систему. Если это так, вы можете сразу показать главную страницу.

1 голос
/ 07 сентября 2010

Чтобы ответить на ваш вопрос напрямую, вы можете использовать:

$.fn.show = function() { return; } // Or similar

чтобы отключить $ (). Show () для работы когда-либо снова ... но это будет уничтожено, когда страница обновится в любом случае.

Однако я бы избежал такого подхода!

Другой подход - написать разметку так, чтобы форма входа в систему начиналась с display: none где-то в CSS. Затем используйте этот код, чтобы показать его, когда кто-то нажимает кнопку входа в систему:

$('#loginbutton').bind('click', function() { $('#loginform').show(); }

Таким образом, форма никогда не должна появляться, если пользователь не запрашивает ее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...