为了账号安全,请及时绑定邮箱和手机立即绑定

点击左边的菜单栏,不刷新页面,只改变body内容,如何实现?

点击左边的菜单栏,不刷新页面,只改变body内容,如何实现?

LEATH 2019-03-20 22:19:15
点击左边的菜单栏,不刷新页面,只改变body内容,最好可以共享父页面的js和css,而不是重新加载,如何实现?目前遇到的问题是,使用jquery.load()方法引入页面的话,会造成js重复加载,每点击一次菜单栏加载次数加1。除了jquery.load(),有没有更优雅的解决方案?
查看完整描述

3 回答

?
喵喵时光机

TA贡献1846条经验 获得超7个赞

如果你是使用jquery,建议使用template.js模版,或者dust模版的写法;
具体实施:

  • 先在主页面html里边搭建页面主框架,也就是将页面布局为左侧菜单,头部导航,就是你图片中的这部分:

https://img1.sycdn.imooc.com//5ca98ee9000146e108000380.jpg

  • 然后再定义不同的模版页面,当点击左侧导航的时候切换刷新主内容区域的模版就可以了


查看完整回答
反对 回复 2019-04-07
?
心有法竹

TA贡献1866条经验 获得超5个赞

jquery.load() 不会有这个问题,在没有 Vue 之前我就是这么做的。

我估计问题在于你 load 进来的页面不是“代码片段”,而是完整的页面,你需要处理一下。


查看完整回答
反对 回复 2019-04-07
  • 3 回答
  • 0 关注
  • 1660 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号