2013-12-23 4 views
0

У меня есть страница (например, страница регистрации) с текстовыми полями в ней. После ввода в них значений, если я перейду на другую страницу с помощью кнопок «Назад» и «Вперед» в браузере и снова вернусь на страницу регистрации. Я хочу, чтобы отображаемые значения введенного поля отображались. Есть ли способ сделать это. Надеюсь, кто-то может помочь. Заранее спасибо ...Как сохранить значения текстового поля после перехода на другую страницу?

+3

На ум приходит куки-файлы, локальные хранилища или серверные переменные, вы выбираете тот, который подходит. – adeneo

+0

Возможный дубликат [как сохранить значение переменной после перезагрузки страницы /] (http://stackoverflow.com/questions/16879985/how-to-retain-value-of-the-variable-after-the- page-is-reloaded) – Rikesh

+0

Возможно, вам нужно кэшировать или переменную сеанса для каждого элемента управления и загружать из них значение, если оно присутствует. Аналогично сохранить текущее значение в соответствующую «кеш-сессию» перед отправкой формы – dreamweiver

ответ

0

сохранение в локальном хранилище является бит, так как каждый может перейти на консоль и введите: window.localStorage, чтобы просмотреть сохраненные значения, для ВСЕХ пользователей этого домена.

, например, на этой странице SO прямо сейчас, LocalStorage содержит следующее:

Storage {login-prefs: "{"provider":"google","oauth_version":"","oauth_server":"","username":""}",  se:fkey: "c6f10e10979159fee3220954ec846d68,1387300621", wb:isparticipating: "{"1106914":{"t":1387805621703,"v":false}}"} 

при условии, что значения TextBox не содержат личную информацию, вам все равно придется решать проблему нескольких пользователей такой же машина.

одно решение будет использовать идентификатор пользователя в качестве ключа, значение в качестве JSon представления textboxId: Значение

пример:

по событию window.befreunload, strore все значения TextBox в а ключ, содержащий идентификатор пользователя:

localStorage.setItem ('user_123_form-values', JSON.stringify ([{txbox1: 'some text'}, {txbox2: 'some other text'}]));

для получения значений:

JSON.синтаксический анализ (LocalStorage [ 'user_123_form-значение])

здесь скрипка, чтобы продемонстрировать локальный подход хранения, хотя, если данные должны быть безопасными, вам нужно будет использовать кук:

http://jsfiddle.net/LLyB6/2/

0

JS переменные никогда не были постоянными, но есть два пути вокруг этого:

1.Cookies 2.Storage Cookies поддерживаются во всех, кроме самых древних браузеров, но они может быть очень неудобным и трудным в использовании. Кроме того, ваш браузер отправляет файлы cookie на сервер с каждой pageload, поэтому, если он используется только JavaScript, он очень неэффективен.

Вместо этого вам следует, вероятно, взглянуть на вариант хранения.

Сохранение элемента так же просто, как localStorage.itemname = value; Чтение выполняется так же легко, как и localStorage.itemname, а удаление - так же, как delete localStorage.itemname

Эти значения сохраняются в папках, но не отправляются на сервер.

от:

Javascript global variable does not persist when navigate to another page (which also uses same js file)

0

Что вы ищете осуществляется с помощью сеанса/печенье/прилагая Строка запроса:

Проверить этот ответ: PHP Pass variable to next page

Смежные вопросы