不太确定如何表达我的问题,但这是我的问题:
我有一个 php 模板类型的网站,其中主要导航位于它自己的文件中。一些导航按钮指向主页上的锚点,而一些导航按钮则完全指向其他页面。
我的原始菜单使用 index.php# 之类的链接作为页面锚点,使用 index.php?page= 作为页面外链接。我有两个问题: 1. 当我选择页面上的链接时,页面似乎刷新了,将我带到链接所连接的页面上的位置很慢。2. 我正在使用 htaccess 将我的 url 从 mydomaincom/index.php 重定向到 mydomaincom/ 并发现我的导航在 Safari 中不起作用,因为我的 href 地址 index.php#value 和 Safari v5 不会继承锚链接。
我没有关闭我的重定向,而是将 URL 更改为指向 mydomaincom/#value。这不仅适用于所有浏览器,而且还使我的页面更快。
但是,现在当我在其他页面之一说 index.php?page=photos 并且我使用导航时,它只是试图在该页面上找到锚点(这很有意义,但显然不是我想要的)。它现在在做什么:mydomaincom/index.php?page=photos#
我需要它做什么:mydomaincom/#
由于所有页面都使用相同的导航文件,我是否需要创建一个 nave 链接变量,以便当导航位于非 index.php 页面上时,链接到页面锚点上 index.php 的链接 url 使用完整 url ?
希望这是有道理的。有什么建议么?还试图保持这个搜索引擎/谷歌友好:)
谢谢!