多个页面,iframe 真不好用,各种 css 和 js 都要重新加载一遍,可是除了 iframe,还有别的方式实现多个页面公用一套模板吗?
1
o0 2020 年 6 月 9 日
vue ?
|
2
takemeaway 2020 年 6 月 9 日
多个页面为什么不能共用一个模板? 谁还用 iframe
|
3
hiluxi OP @takemeaway 是,那通过什么方式公用一个模板呢? html 里除了 iframe,还有别的方式吗?
|
4
takemeaway 2020 年 6 月 9 日
@hiluxi 模板不是随便你怎么用嘛。。。 你调用同一个 JS,CSS 不就行了?
|
5
hiluxi OP @takemeaway 把头尾侧边栏也放在一个 js 里,然后其它页面调用么
|
6
lybcyd 2020 年 6 月 9 日
你用的什么语言和框架,一般的模板引擎都有公共模板的功能啊,java 的话 freemarker 的宏就可以完成这个功能
|
7
flyingkid 2020 年 6 月 9 日
history.replaceState
|
8
LukeChien 2020 年 6 月 9 日 via Android
不会重新加载的,浏览器有缓存
|
10
AV1 2020 年 6 月 9 日
用 vue 或者 react,配上前端路由,做 SPA 应用很容易实现。
|
11
lybcyd 2020 年 6 月 9 日
@hiluxi 如果你指的是多页面共用模板,看一下 jinja 模板继承部分的文档。
https://flask.palletsprojects.com/en/1.1.x/patterns/templateinheritance/#template-inheritance 抽取一个公共的模板,其他的继承公共模板就可以了。 如果是单页面内不做跳转,那建议你干脆用三大框架做 spa 。 |
12
zhuweiyou 2020 年 6 月 9 日
js css 有 http cache,又不会真正的重新加载,有什么大碍?
|
16
w292614191 2020 年 6 月 10 日
一些通用的 js 、css,引入到 common.js 中,然后有所页面引入 common.js 。如果你使用了 IDEA,直接拖动 common.js 到 html 中,会自动引入路径。
还有,2020 年的浏览器会缓存 js 、css 。除非你手动关闭了缓存。 |