点击左边的菜单栏,不刷新页面,只改变body内容,最好可以共享父页面的js和css,而不是重新加载,如何实现?
目前遇到的问题是,使用jquery.load()方法引入页面的话,会造成js重复加载,每点击一次菜单栏加载次数加1。
除了jquery.load(),有没有更优雅的解决方案?
点击左边的菜单栏,不刷新页面,只改变body内容,最好可以共享父页面的js和css,而不是重新加载,如何实现?
目前遇到的问题是,使用jquery.load()方法引入页面的话,会造成js重复加载,每点击一次菜单栏加载次数加1。
除了jquery.load(),有没有更优雅的解决方案?
jquery.load()
不会有这个问题,在没有 Vue 之前我就是这么做的。
我估计问题在于你 load 进来的页面不是“代码片段”,而是完整的页面,你需要处理一下。
13 回答12.9k 阅读
7 回答2.1k 阅读
5 回答1.4k 阅读
4 回答1.4k 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
5 回答1.5k 阅读✓ 已解决
如果你是使用jquery,建议使用template.js模版,或者dust模版的写法;
具体实施: