如何刷新页面并保持某些元素不刷新(持久)?
嘿。 我需要创建一个聊天,当用户浏览网站时,该聊天将保留在页面上 - 就像在 Facebook 或 Gmail 上一样。 因此,我正在寻找一种方法,如何在刷新页面并浏览网站的同时使页面的某些部分保留在用户的屏幕上。
是的,我知道 FB 和 GM 是如何做到这一点的 - 他们通过 ajax 刷新所有内容,并相应地更新 url 中的哈希值。 也许,还有另一种方法可以做到这一点,或者我被迫重构我网站的所有导航?
谢谢。
Hey.
I need to create a chat that will stay on the page while user navigates through the website - like on the facebook or gmail.
So, I'm looking for the way of how to keep some parts of the page persistent on the user's screen, while refreshing the page and navigating through the site.
And yes, I know how the FB and GM are doing this - they're refreshing everything via ajax, and updating hash in the url accordingly.
Maybe, there is another approach of doing this, or I'm forced to refactor all my site's navigation?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 iframe 来做到这一点。创建一个包装 div,其中包含您的导航、主要内容 (
id="main_content"
)(您要更改的部分)以及您希望通过导航保持不变的区域(您的聊天窗口))。
您需要为包装 div 分配一个
position:relative
属性,以便能够在其中定位#chat_window
,并将position:absolute
分配给聊天 iframe。然后,您可以将聊天 iframe 放置在您希望其显示的位置,并使用 jQuery 函数,例如:使聊天窗口显示在主要内容区域上。然后确保您的导航链接使用
main_content
作为目标。You can do this by using iframes. Create a wrapper div that will contain your navigation, main content (
id="main_content"
) (the part you want to change), and the area that you want to remain unchanged by navigation (your chat window<iframe id="chat_window" blah blah />
).You need to assign a
position: relative
attribute to the wrapper div to be able to position#chat_window
inside it, andposition: absolute
to the chat iframe. Then you can position the the chat iframe where you want it to appear and use a jQuery function like:to make the chat window appear over the main content area. Then just make sure your navigation links use
main_content
as their target.