2012-09-29 3 views
0

J'ai un forum mybb, et un plugin qui ajoute un chat public/privé en bas du forum (il ajoute un div avant </body>).comment puis-je naviguer vers une nouvelle page sans recharger une partie de la page en cours?

Je voudrais naviguer sur le forum sans recharger le chat. Dans this question, Josh Stodola explique comment changer l'URL. Dans this question, il y a un petit code JavaScript pour changer l'URL. J'ai aussi lu sur les iframes HTML5, mais je ne peux toujours pas imaginer comment je peux tout utiliser ensemble.

Le chat doit-il être dans une iframe? un iframe dans le forum? Le forum devrait-il être dans un iframe, et le chat dans un autre? Et ces 2 iframes, à l'intérieur d'une nouvelle page ???

Je suis foiré ...

+0

Vous devriez utiliser 'FRAMESET' et' FRAME' au lieu de 'IFRAME' si vous voulez réaliser cela. – Jay

Répondre

1

Vous devriez avoir une fenêtre contenant le chat et un iframe pour votre contenu. Cela vous permettra de naviguer sur votre forum et de ne recharger que l'iframe par rapport au cadre supérieur.

<body><iframe src="someurl"></iframe><div>Chat</div></body>

Quelques choses à noter: ce faisant de cette façon ne changera pas la barre d'adresse pendant que vous naviguez, ce qui rend les utilisateurs confus quand ils essaient de créer un lien vers les pages et les emmène à la page d'accueil ou où ils ont commencé à naviguer sur votre forum.

Si vous voulez faire quelque chose de plus fantaisiste, passez la commande pjax. Il vous permettra de modifier les URL de la page entière tout en chargeant uniquement certains contenus.

+0

Oh, et si vous voulez un exemple de pjax utilisé, regardez github lui-même. La navigation arborescente se fait via pjax, donc seul le code est remplacé par le rechargement de toute la page. –

+0

merci, j'ai trouvé que les iframes ne vont pas aider, parce que j'ai besoin de la discussion pour rester sur le forum. Et vous ne pouvez pas ajouter de couches sur un cadre, pour des raisons de sécurité. – TheBronx

Questions connexes