【问题标题】:HTML5 History redirect like 301HTML5 历史重定向,如 301
【发布时间】:2014-05-29 12:06:26
【问题描述】:

假设我的网站有一些 301 重定向。

如果我没有 ajax 导航,并且单击链接 http://example.com/page1(来自主页) - 它会回答 301 重定向到 http://example.com/page2。所以现在如果我在浏览器中按“返回”按钮,我会转到主页(不是/page1)。

有没有办法通过 html5 历史导航来实现这一点?看起来我应该等待服务器响应,如果它说会有重定向 - 我不做 history.pushState 并加载下一页。如果下一个没有重定向 - 我正在做history.pushState。还是我误会了什么?

是否有任何类型的路由库支持这种301 重定向?

【问题讨论】:

  • 我知道这样的问题总是有点“紧张”,但请您提供一些信息:为什么?你的目标是什么?为什么 PHP 还不够?也许还有其他方法可以解决这个问题?你说的html5是什么意思? Javascript可以用吗?
  • 我必须在其中一个站点上修复这种错误的“返回”行为。地图上有一些通过房屋的ajax导航(选择房屋,选择部分,选择楼层,选择公寓),所以当我点击房屋时 - 我应该转到我选择部分的页面。有时只有一个部分,所以我真的不需要“选择”它,js只是重定向到部分的页面。现在我无法从楼层视图返回房屋选择,因为它会将我转发到部分并再次转发到楼层。我想知道我是否可以在不触及后端的情况下解决这个问题。
  • 也许您应该尝试更改默认点击操作?我的意思是,如果有很多部分,请单击href = 部分决定,如果有一个部分,请单击href = 下一步。因此,在这种情况下,在地图创建期间,您还可以为每个房屋创建“可能的点击地图”。 Thix 可能很困难。另一种选择是显示带有部分决定的信息,即使只有一个部分。它被标记为默认,用户必须单击下一步。我是合理的,所以用户知道只有一个部分,每个房子的算法都是一样的。我应该使用这个选项。它建立了良好的习惯! :)

标签: html redirect html5-history


【解决方案1】:

没有必要这样做。事实上,History API 只是将你说的 URL 传递给浏览器的一种方式。

如果用户来回导航,则会像往常一样遵循 301 重定向。

【讨论】:

  • 这就是我对问题的第一条评论的意思。来自我的 +1。
猜你喜欢
  • 2023-03-19
  • 2013-06-02
  • 1970-01-01
  • 2017-11-25
  • 1970-01-01
  • 1970-01-01
  • 2016-07-01
  • 2021-06-11
  • 1970-01-01
相关资源
最近更新 更多