页面内的链接部分使用斜杠(/)而不是散列(#),而不重新加载页面

时间:2017-01-13 作者:Prasad Nevase

So here is a requirement:

<客户端需要一个页面模板,页面左侧有两级菜单not # 链接的目的是搜索引擎优化

And this is how we have implemented it:

<基于一个需求,我开发了一个自定义页面模板,左侧有侧边栏

And here comes the question:

<如何将同一页面中的部分链接到/ 而不是#?http://example.com/event-page/ 页面内容中有一个部分写着“获取通行证”,左边还有一个对应的菜单。现在客户想要的是menushallnot 链接方式如下http://example.com/event-page/#get-passes而是http://example.com/event-page/get-passes/

1 个回复
SO网友:ricotheque

您可以使用history.pushState 要在不重新加载页面的情况下更改浏览器URLscrollTop 方法滚动到特定元素的顶部(并且VanillaJS equivalents 也是)。这将模拟# 锚定。

然而,就像马克所说的,你的客户想要的真的很奇怪。很难维护和保持工作状态,甚至可能会伤害你的客户。这是a case study 你可能想让他/她看看。

相关推荐

有没有一种直接的方法可以通过Yoast SEO以编程的方式提供元描述标记,而不依赖于管理面板?

我很好奇是否有支持的方法来提供<meta og:description=\"%VALUE%\"> 标记到我的页面以获取自定义模板。到目前为止,我已将一个操作添加到wpseo_head 回显不利用开放图的元描述标记。但是,我看到前面提到的默认情况下是从the_content().通常情况下,这很好,但对于将使用此模板的特定页面,数据将从外部GUI(此数据也存放在仓库中)提供,此模板将从该GUI进行查询,并将特定的数据/内容传递给适当的wpautop()/do_shortcode()/等函数,并最