2012-05-06 50 views
0

不是真的知道如何短語我的問題,但這裏是我的問題:菜單不會在頁面錨工作,從頁面的錨

我有一個PHP模板類型的網站,主要的導航是在它自己的文件。某些導航按鈕指向主頁面上的錨點,有些則完全轉到其他頁面。

我的原始菜單使用鏈接,如index.php#用於頁面錨點和index.php?page =用於離頁鏈接。我遇到了兩個問題: 1.當我選擇頁面上的鏈接時,頁面似乎刷新,並且速度很慢,帶我到鏈接所在頁面上的位置。 2.我使用htaccess將我的網址從mydomaincom/index.php重定向到mydomaincom /,並發現我的導航無法在Safari中工作,因爲我的href地址的index.php#value和Safari v5不會攜帶錨鏈接。

而不是關閉我的重定向我剛剛更改了網址指向mydomaincom /#值。這不僅對所有瀏覽器都很好,而且還使我的頁面更快。

現在,但是當我在其他頁面之一說index.php?頁=照片和我使用導航它只是試圖找到該頁面上的錨(這是有道理的,但顯然不是我想要的) 。 它在做什麼現在: mydomaincom/index.php頁面=照片#

我需要做什麼? mydomaincom /#

由於相同的導航文件用於所有頁面,我需要創建一個nave鏈接變量,以便當nav在非index.php頁面上時,掛鉤到頁面定位符上的index.php的鏈接url使用完整的url?

希望這是有道理的。有什麼建議麼?也試圖保持這個搜索引擎/谷歌友好:)

謝謝!

+0

mydomaincom /和mydomaincom/index.php是瀏覽器的兩個完全不同的頁面(也適用於Google)。你應該只在你的網絡上使用一個版本。 – Petr

+0

謝謝彼得,但我不知道,如果我明白。那麼你是否說我應該在菜單按鈕mydomaincom /#中使用url,如果導航位於主頁面或不同的頁面上,那麼它會無調節嗎? – frostedpops

回答

0

雖然我可以硬編碼它,但我創建了一個名爲$ index的php變量,我在初始設置文件中首先加載了該變量。我將該變量設置爲mydomaincom /#,然後更新了錨定到的導航按鈕鏈接。我不需要把它變成一個變量,但這意味着如果我需要,我可以在將來更容易地改變它。

指向index.php頁面上所有錨點的所有導航鏈接都格式化爲mydomaincom /#和離線頁面鏈接mydomaincom/page?=。確保在index.php頁面上使用菜單和關閉頁面時以及在所有瀏覽器中檢查速度和功能時都能正常工作。

謝謝!