2012-05-06 49 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页面上使用菜单和关闭页面时以及在所有浏览器中检查速度和功能时都能正常工作。

谢谢!