2016-02-19 2 views
0

Я хотел бы, чтобы значение var имело то же значение после обновления, например, если кнопка нажата 5 раз, тогда пользователь обновляется, в пункте 'print' будет отображаться 6 вместо 1, который он настроен для выполнения в настоящее время.Сохранение значения переменной после перезагрузки в javascript

Вот мой код:

var value = 1; 
$(document).ready(function() { 
    $('#print').text(value); 
}); 

$('#add1Button').click(function() { 
    value = value + 1; 
    $('#print').text(value); 
}); 
+1

Сделайте запрос ajax другому html и верните данные на готовый документ. Вы также можете сделать это с помощью файлов cookie. –

+0

Возможный дубликат [Как получить переменную JS для сохранения значения после обновления страницы?] (Http://stackoverflow.com/questions/16206322/how-to-get-js-variable-to-retain-value-after-page -refresh) – traktor53

ответ

4

Если я вас правильно понял, вы должны иметь одинаковое значение, даже после того, как пользователь обновляет страницу? Если это правильно, то вы можете:

  1. Write that value to cookie
  2. Use local storage
  3. магазин значение на сервере и получить его при загрузке страницы.
  4. (Предложил PHPglue, спасибо): you can use Hash или получить значение в URL

Первый вариант является простым и поддерживается всеми браузерами. Локальное хранилище - это функция HTML5, и вы должны проверить, какие браузеры поддерживают ее. Третий вариант наиболее сложный.

+2

Не забывайте, что вы также можете добавить значение хэша или GET в URL. – PHPglue

+0

@PHPglue, если вы сделаете этот ответ, я подниму его, я не подумал об этом, когда увидел этот вопрос, хорошее мышление ..... – Billy

+0

Во-вторых, отличная идея с хешем – vmg

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