javascript - 设置了页内锚点,但是点击变成了向后台发起请求
本文介绍了javascript - 设置了页内锚点,但是点击变成了向后台发起请求的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
我在html内设置了一个左侧导航栏,就是典型的a href="#xxx"
这种的,然后在body添加了scrollspy,总之基本完全照着这个demo写的代码 affix
现在滚动的时候确实可以看到scrollspy效果,但是我点击左侧导航栏的a
元素,变成了向后台请求?
就是,我当前的url为A/B/C
, 我希望锚点是页内的,点击a
元素,url是A/B/C#xxx
这种效果,但是现在点击变成了/#xxx
了。 如果我改成a href="A/B/C#xxx"
, scrollspy效果就没了
路由: A/B/C
的get接口返回的就是一个简单的html, 后台控制路由, 简单说后台就是express搭的,然后router.get('A/B/C', function(req, res) {res.sendFile('这个html');})
代码在公司明天才能找到。。
所以我哪里做错了呢?
=======================更新===========================================
麻烦大家了,是因为我html的head里写了<base href="/">
,所以锚点都按照\
去定位了,去掉以后就好了
解决方案
你把代码贴出来看看
这篇关于javascript - 设置了页内锚点,但是点击变成了向后台发起请求的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文