我的网站上有一个导航系统,它使用javascript将水平堆叠的div左右滑入视图。我试图通过关闭javascript使网站功能更好,所以我有第二个导航系统使用哈希值“转到”相应的部分。
如果有人说http://mysite.com/#page2然后打开javascript就会出现问题。该页面在#page2部分重新加载,然后导致启用javascript的导航系统无法正常工作。例如当它实际显示部分#whatever时,它重新加载认为页面在第1部分。
我试过添加parent.location.hash ='';但是当页面重新加载时,它仍然会停留在它所处的任何部分上。
关于如何在javascript打开时完全刷新页面的任何想法?
答案 0 :(得分:0)
没有测试过这个,但你可以有一个javascript状态变量。当javascript首次执行时,它将状态变量设置为true,检查url是基本的还是页面部分,然后重新加载到根URL(mysite.com)。如果状态变量已经为真,则不会重新加载页面(因此您不会不断重新加载)。由于变量在javascript引擎中,如果javascript刚刚打开,它将不会设置为true。
Here是使用javascript解析URL的示例。在你的情况下,你几乎只是在寻找#符号。