2011-02-01 5 views
1

J'utilise le contrôle onglets dans jquery ui. Ajouter de nouveaux onglets dynamiquement en fonction sur une sorte de logique avec le code suivant:Utilisation des onglets avec jquery

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

Mon problème est que lorsque l'utilisateur quitte l'onglet nouvellement créé, le contenu de cet onglet est perdu, et quand il choisit cet onglet à nouveau, tout est à nouveau chargé. Je me demande si ce rechargement peut être évité. Je souhaite charger ce contenu une seule fois, lorsqu'un nouvel onglet est créé. Si cela ne peut pas être fait, quelles autres alternatives ai-je? Merci d'avance.

Répondre

2

Qu'en est-il de définir l'attribut 'cache' sur TRUE? Selon la documentation:

Si oui ou non pour mettre en cache des onglets distants contenu, par ex. charger une seule fois ou avec chaque clic. Le contenu mis en cache est chargé paresseux, par exemple une fois et seulement une fois pour le premier clic. Notez que pour empêcher les demandes réelles Ajax de être mises en cache par le navigateur dont vous avez besoin de fournir un cache supplémentaire: false drapeau à ajaxOptions

L'onglet va avoir le comportement que vous avez décrit une seule fois.

+0

Merci beaucoup, Fran. C'était exactement ce que je cherchais. Codage heureux. – Zoliqa