gpt4 book ai didi

c# - 从 c# 代码隐藏更改浏览器中的 url(不是 seo 路由或 URL 重写)

转载 作者:行者123 更新时间:2023-11-30 17:21:08 24 4
gpt4 key购买 nike

我有一个网站,其中有一长串要显示的项目,所以我使用分页来简化服务器上​​的负载。

但是,我通过 Ajax 进行分页,因此当用户单击下一页或上一页链接按钮时,数据转发器将使用 ajax 刷新。

这一直运行良好,直到人们开始点击该项目然后点击返回,将他们带到第一页。

假设您通过单击“下一页”按钮扫描大约 10 页。数据改变了,但浏览器中的 URL 没有改变。你认为你找到了你想要的东西,所以你点击它,浏览器加载不同的页面,当你点击返回时,浏览器将你带到上一页,但由于 url 没有改变,你回到第 1 页。

目前,我已经删除了 ajax,所以 url 每次都会更改,但我看到有几个网站在 ajax 发生时在浏览器中重新编写 url,我想知道我是否可以这样做。

谷歌搜索 url re-write 只挖掘 seo 路由的东西,没有我真正想要的东西(我确定我没有使用正确的词)

我很想知道这个问题,有什么线索或线索吗?谢谢!

ps:这里有几题比较接近,不是太复杂就是太离题了。对不起,如果它是重复的。

最佳答案

您可以在客户端的 js 中更改而无需强制浏览器重新加载整个页面的 URL 的唯一部分是 anchor 部分(http://domain/page#anchor - # 符号后的部分)。这部分被许多 js 应用程序(例如 Google Picassa)使用,也被 silverlight 用于提供浏览器历史记录支持。导航到数据的另一页时,您必须设置 anchor 部分。加载页面时,只需检查 anchor 部分并加载适当的页面。此外,您必须定期检查更改 - 当用户在他/她的浏览器中使用后退/前进功能时会发生这种情况。 (当发生这种情况时可能会触发一个事件,我只是没有找到它)

关于c# - 从 c# 代码隐藏更改浏览器中的 url(不是 seo 路由或 URL 重写),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3701114/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com