当我点击不同的按钮时,我需要更改我的树枝模板中的网址,而不需要刷新。有可能吗?
我需要它,因为我遇到以下问题:如果我的网址是... / project / User / Groups,我点击'friends'标签(这是一个带有onclick动作的段落元素),我想要url是... / project / User / Friends,因为所有信息都已经在页面上,我只隐藏/显示它,但我需要更改url,因为在主html.twig模板中我有一个' info'div,其中我显示不同的消息,例如,如果我需要显示来自'friends'标签的消息(信息在朋友html.twig上),并且在我的网址中有... / project /用户/组,未显示。
/ User /之后的url中的参数用于了解当我从项目中的其他网址加载页面时必须选择哪个选项卡。
我希望我已经正确解释了。
答案 0 :(得分:1)
您无法在不刷新页面的情况下更改网址。
你可以做什么(这就是它应该如何完成的方式)是在#
字符之后为你的网址添加一些额外的东西。例如,请参阅gmail的#inbox
。
您可以使用一些javascript window.location.hash = 'inbox'
来完成此操作。但是,有几个用于在url中操作哈希的js库,例如sammy