菜单不在页面锚点和页面锚点之外

时间:2012-05-06 20:28:43

标签: php html navigation hyperlink

不确定如何表达我的问题,但这是我的问题:

我有一个php模板类型的站点,主导航在它自己的文件中。一些导航按钮指向主页面上的锚点,一些导航按钮完全转到其他页面。

我的原始菜单使用了index.php#等链接到页面锚点,而index.php?page =用于离页链接。我有两个问题: 1.当我选择一个页面链接时,页面似乎刷新了,并且很慢地将我带到链接所连接的页面上的位置。 2.我正在使用htaccess将我的网址从mydomaincom / index.php重定向到mydomaincom /并发现我的导航在Safari中不起作用,因为我的href地址是index.php#值和Safari v5不会带来的锚链接。

我没有关闭我的重定向,而是将网址更改为指向mydomaincom / #value。这不仅适用于所有浏览器,而且还使我的页面更快。

现在,当我在其中一个页面上说index.php?page = photos并且我使用导航时它只是试图找到该页面上的锚点(这很有意义,但显然不是我想要的)。 现在正在做什么:   mydomaincom /的index.php?页=照片#

我需要它做什么:   mydomaincom /#

由于所有页面使用相同的nav文件,我需要创建一个nave链接变量,以便当nav在非index.php页面上时,挂钩到页面锚点上的index.php的链接URL使用完整的网址?

希望这是有道理的。有什么建议?还试图保持这个搜索引擎/谷歌友好:)

谢谢!

1 个答案:

答案 0 :(得分:0)

虽然我可以对其进行硬编码,但我创建了一个名为$ index的php变量,我在首先加载的初始设置文件中设置了该变量。我将变量设置为mydomaincom /#然后更新了导航锚点链接到的导航按钮链接。我不需要将它变成变量,但这意味着如果我需要的话,我将来可以更容易地改变它。

指向index.php页面上锚点的所有导航链接的格式都是mydomaincom /#和off page links mydomaincom / page?=。确保在使用index.php页面上的菜单和关闭页面时以及在所有浏览器中检查速度和功能时都能正常工作。

谢谢!