我正在使用最新的ModX Revolution CMS,它具有动态创建的菜单和内容。
我的菜单设置如下:
<a href="#aboutus">About Us</a>
而且,在我的内容中:
<a name="aboutus" id="aboutus"><h1>About us</h1></a>
但点击链接后我就得到404了。
这是动态创建内容的问题吗?
(PS:FURLs有效)
编辑:不是一个正确的答案,但通过使用:
使其工作 var pathname = window.location.pathname;
将当前页面网址添加到我的锚链接。
仍然想知道这样做的正确方法
答案 0 :(得分:1)
要以正确的modx方式将当前页面网址添加到您的锚点,您的链接应该是这样的:
<a href="[[*alias]]#aboutus">
如果FURL未激活,您可以在链接中添加“.html”:
<a href="[[*alias]].html#aboutus">
希望这会有所帮助......
答案 1 :(得分:0)
检查您的基本网址元标记&amp;看看你是否正在使用[[++ site_url]]或[[++ base_url]]&amp;然后检查它们在系统设置中是否正确。
答案 2 :(得分:0)
它不适合我的原因是我没有使用FURL,所以我的网址看起来像:
mysite.com/index.html?id=2
这些PHP变量没有包含在网址中,从而抛出了404.
我通过使用JQuery将整个路径名添加到我的链接来修改它:
var fullurl = window.location.href