我正在使用Tocify为我网站上的某些内容制作TOC。
假设我的网站名为www.example.com
,我点击了我的TOC中的一个元素。 Tocify的默认选项是将我的网址更改为www.example.com?elementclicked
但我的网站是www.mysite.com/index.php?page=folder/test/ShowSite&tabid=1&site_id=87
。
如果我点击一个元素,它会将网址更改为www.mysite.com?elementClicked
。如何将其更改为www.mysite.com/index.php?page=folder/test/ShowSite&tabid=1&site_id=87?elementClicked
的链接?
答案 0 :(得分:1)
我写了Tocify并刚刚将Tocify更新为v1.1.0,后者不再使用History.js或HTML5推送状态API进行历史记录管理。而是使用哈希(这应该解决您的问题)。请抓住最新的Tocify代码,如果您有任何其他问题,请告诉我。谢谢!
答案 1 :(得分:0)
追加当前网址会自动导致网页重新加载。这可以通过阻止页面自动加载来调整,但不是添加?elementClicked
,而是可以添加#elementClicked
...
window.location.hash = 'elementClicked';