【发布时间】: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