>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >нужна помощь в разработке[ сохранение состояния в текущей сессии] http://forum.mozilla-russia.org/viewtopic.php?id=24625 |
slimus > 03-07-2008 15:19:57 |
Доброго времени суток! На примере imglikeopera расскажу, так будет понятнее. упростим задачу. имеем только 2 состояния, показывать 1\не показывать 0 картинки. Но когда мы закрыли браузер, и снова его открыли должны снова получить дефолтное значение для всех табов 0. реализация идет аналогично как в imglikeopera. Спасибо за любые советы! |
Anton > 03-07-2008 15:37:39 |
Разве это проблема ? Такое поведение очень просто реализуется если вообще никак не сохранять состояние. |
slimus > 03-07-2008 16:29:23 |
а такое ? |
Anton > 03-07-2008 16:39:17 |
При запуске присваиваем глобальной переменной 0, а при переключении ставим ей 1. |
slimus > 03-07-2008 17:23:21 |
Нет вы похоже не поняли. Если было все так просто я бы сидел 2ое суток? смотрите: |
Anton > 03-07-2008 19:45:22 |
Тогда надо отслеживать создание и удаление вкладок. Если вкладка создаётся из текущей, то, в свойство текущей вкладки, скажем, childList добавлять id вновь созданной, а в свойство ownerTab вновь созданной id родительской. При удалении список очищать, а при смене статуса менять статус по списку. Конечно, задача не очень простая в части отслеживания вкладок, но я думаю и не очень сложная. Может быть, придётся перекрывать некоторые методы tabbrowser'а, может быть нет. |
slimus > 04-07-2008 07:57:27 |
а более гуманные способы есть? |
slimus > 04-07-2008 10:41:44 |
Поподробнее посмотрел исходники imglikeopera нашел то что нужно. |