我现在有两种方案
一.通过 innerHTML 属性直接替换,会导致 js 脚本加载后不执行
二.通过 fetch 转成字符串后再转成 dom 对象,然后在里面遍历并 append ,这在一般的网页可行,但是在 vue 中白屏
应用是 vitepress ,但经过测试 vue 应用都不行。
1
DoubleKing 2022-07-15 17:54:15 +08:00
iframe?
|
2
dtdths1 2022-07-15 18:50:48 +08:00
微前端?
|
4
mxT52CRuqR6o5 2022-07-15 23:24:17 +08:00 via Android
Xy problem ,完全听不明白你想干嘛
v-if 、v-else 算不算一种替换? |
5
ChenYFan OP @mxT52CRuqR6o5 额,实际上这并不是 xy 问题,我只是把我当前遇到的问题取关键说出来。
完整的环境是这样的: 我现在在研究 ServiceWorker 无刷新激活问题,通过 window.stop 函数打断当前页面加载,然后安装 ServiceWorker ,安装成功后一般来讲都是通过刷新的方式来重载当前页面,但我想有没有一种方式直接用 js 不刷新加载另一个页面,也就是当且网页的替换。两种方式上述也讲了。 |