2010-10-19 30 views
4

我在我的網站上有一個導航系統,使用JavaScript將左右水平堆疊的div滑動到視圖中。我試圖在javascript關閉的情況下使網站功能更好,所以我有第二個導航系統使用散列值'去'適當的部分。

如果有人說http://mysite.com/#page2然後打開JavaScript,就會出現問題。該頁面將重新加載#page2部分,然後導致啓用javascript的導航系統無法正常工作。例如它重新加載時認爲該頁面在第1部分,實際上是顯示第#部分。

我試過添加parent.location.hash ='';但是當頁面重新加載時,它仍然保留在它所在的任何部分。

javascript打開時如何使頁面完全刷新的任何想法?刷新頁面時,存在網址哈希

回答

0

還沒有測試過,但是,你可以有一個JavaScript狀態變量。當JavaScript首次執行時,它將狀態變量設置爲true,檢查url是基本節點還是頁面節,然後重新加載到根網址(mysite.com)。如果狀態變量已經爲true,它不會重新加載頁面(這樣你就不會重新加載)。由於該變量在JavaScript引擎中,因此如果JavaScript剛啓動,它將不會被設置爲true。

Here是使用javascript解析URL的示例。在你的情況下,你幾乎只是在尋找#符號。