如何刷新页面并保持某些元素不刷新(持久)?

发布于 2024-10-24 01:01:34 字数 231 浏览 2 评论 0原文

嘿。 我需要创建一个聊天,当用户浏览网站时,该聊天将保留在页面上 - 就像在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

失而复得 2024-10-31 01:01:34

您可以使用 iframe 来做到这一点。创建一个包装 div,其中包含您的导航、主要内容 (id="main_content")(您要更改的部分)以及您希望通过导航保持不变的区域(您的聊天窗口) )。

您需要为包装 div 分配一个 position:relative 属性,以便能够在其中定位 #chat_window,并将 position:absolute 分配给聊天 iframe。然后,您可以将聊天 iframe 放置在您希望其显示的位置,并使用 jQuery 函数,例如:

$(function() {
  $("#chat_button").click(function() {
    $("#chat_window").css("z-index", "5")
  });
});

使聊天窗口显示在主要内容区域上。然后确保您的导航链接使用 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, and position: 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:

$(function() {
  $("#chat_button").click(function() {
    $("#chat_window").css("z-index", "5")
  });
});

to make the chat window appear over the main content area. Then just make sure your navigation links use main_content as their target.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文