and*_*iss 17 javascript url hash window.location
更改哈希时重新加载页面.
我有一个简单的单页网站,上面有几个"页面".这些页面位于一个宽容器中,当您选择一个容器时会滚动.我在URL中添加了一个哈希值,以便您可以直接找到特定页面.这只是在与switch语句中的哈希匹配时设置style.left属性.
问题是当我更改URL中的哈希值时.例如,将其从Home.html #Web更改为Home.html#Photos.执行此操作时,页面不会重新加载,因此我创建的安装程序函数不会调用哈希,并且页面只保留在原来的位置.
有关强制页面重新加载的方法的任何想法?还是更好的解决方案?
谢谢,安迪
bfa*_*tto 23
不要重新加载页面.而是设置一个onhashchange事件处理程序,并从那里调整左值:
window.onhashchange = function() {
// do stuff
}
Run Code Online (Sandbox Code Playgroud)
否则,为什么使用哈希链接而不是常规链接?在任何情况下,如果你真的想重新加载,只需把它window.location.reload()放在onhashchange处理程序中......