2011-02-01 2 views
1

Я использую элемент управления tabs в jquery ui. Добавить новые вкладки динамически на основе какой-то логики с помощью следующего кода:Использование вкладок с jquery

$("#div_Tabs").tabs("add", "/Game/PlayGame?matchID=" + result.MatchID, "Play with " + userName); 

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

ответ

2

Как насчет того, чтобы атрибут «cache» был равен TRUE? В соответствии с документацией:

Следует ли кэшировать удаленные вкладки , например. нагрузка только один раз или с каждый клик. Кэшированное содержимое составляет ленивый загруженный, например один раз и только один раз для первого щелчка. Обратите внимание, что для предотвратить реальные запросы Ajax от кэшируются браузером вам нужно обеспечить дополнительный кэш: ложный флаг в ajaxOptions

Вкладка будет иметь поведение, которое вы описали только один раз.

+0

Большое спасибо, Fran. Это именно то, что я искал. Счастливое кодирование. – Zoliqa

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