Почему локальное хранилище сохраняется последним после JavaScript - PullRequest
1 голос
/ 27 ноября 2010

В настоящее время я пытаюсь сохранить tab.url в локальном хранилище html5 при загрузке программы, а затем обновить файл css в заголовке на основе правила, что легко сделать.Но по какой-то причине popup.html загружает предыдущую локальную переменную хранения, а не последнюю.

Мне было интересно, может ли кто-нибудь помочь мне в этом, код, который я использую, таков;Я не загружал, также есть много php с использованием ajax, но ничего из этого не влияет на код, и я также удалил все функции innerHTML.Извините за такой большой кусок кода.

, если кто-нибудь скажет мне, почему локальное хранилище html5 сохраняется в последнюю очередь, это будет огромной помощью.Я попытался повторить данные, и он просто выдает старые данные, а не последние.Я чувствую, что ударился об кирпичную стену этим.

1 Ответ

1 голос
/ 28 ноября 2010

Прежде всего, ваш код довольно трудно читать, пожалуйста, поработайте над вашим стилем кодирования, например:

  1. Используйте более 1 пробела для отступа
  2. Не размещайте вещи на одной линии с открывающимися и закрывающимися фигурными скобками
  3. Используйте пробелы вокруг ==, != и т. Д.

Это сделает ваш код более читабельным:)

Но по вашей проблеме:

// this looks like a callback....
chrome.tabs.getSelected(null,function(tab) { 
    var temp;
    temp = tab.url;
    localStorage['tab'] = temp;
    console.log(temp);
});

// this will most likely get executed BEFORE the callback gets called
// therefore the values just hasn't been changed yet
links = localStorage['tab'];
rule = localStorage['ok0'];
search = links.indexOf(rule);

Скорее всего, вам нужно переместить остальную часть функции loaded в обратный вызов.

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