繁体   English   中英

当url hash存在时刷新页面

[英]Refresh page when url hash is present

我的网站上有一个导航系统,它使用javascript将水平堆叠的div左右滑入视图。 我试图通过关闭javascript使网站功能更好,所以我有第二个导航系统使用哈希值“转到”相应的部分。

如果有人说http://mysite.com/#page2然后打开javascript就会出现问题。 该页面在#page2部分重新加载,然后导致启用javascript的导航系统无法正常工作。 例如,当它实际显示#whatever部分时,它重新加载认为页面位于第1部分。

我试过添加parent.location.hash =''; 但是当页面重新加载时,它仍会保留在它所在的任何部分。

有关如何在javascript打开时使页面完全刷新的任何想法?

没有测试过这个,但你可以有一个javascript状态变量。 当javascript首次执行时,它将状态变量设置为true,检查url是基本的还是页面部分,然后重新加载到根URL(mysite.com)。 如果状态变量已经为真,则不会重新加载页面(因此您不会不断重新加载)。 由于变量在javascript引擎中,如果javascript刚刚打开,它将不会设置为true。

以下是使用javascript解析URL的示例。 在你的情况下,你几乎只是在寻找#符号。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM