我的控制器中有这个代码:
redirect_to projects_path(:anchor => 'p5')
它在Chrome,FF和Safari中运行良好,浏览器网址显示:
/projects#p5
但是,IE完全忽略了锚点,并在没有它的情况下使用了url:
/projects
这有解决方法吗? IE何时不复存在?
编辑:
问题出在IE7上。
根据以下评论,输出<%= (debug projects_path(:anchor => 'p5')).html_safe %>
会给出:
--- /projects#p5
...
答案 0 :(得分:2)
IE9及以下版本不会在重定向上保留锚点/片段。我认为您需要找到另一种通过重定向完成您想要的方式。