在 barba js 转换后未加载 Html 页面

时间:2021-05-07 04:16:18

标签: javascript html transition cdn barbajs

我遇到了这个问题,当我单击链接转到另一个页面时,barba 转换完美无缺,但它保留在同一个 html 页面中,我必须刷新页面才能加载其他页面

我尝试在过渡运行后设置一个 window.open 来临时修复它,但我不知道会发生什么

代码如下: https://github.com/david1opez/Mentes-Brillantes/issues/5

1 个答案:

答案 0 :(得分:1)

经过几个小时的思考,我发现错误出在 html 页面中

        barba.init({
            sync: true,
            transitions: [{
                async leave(data) {
                    const done = this.async();
                    pageTransition();
                    await delay(1500);
                },
                async enter(data) {}
            }]
        });

我忘了在 done(); 后面放 await delay(1500) ?

现在这是工作代码

        barba.init({
            sync: true,
            transitions: [{
                async leave(data) {
                    const done = this.async();
                    pageTransition();
                    await delay(1500);
                    done();
                },
                async enter(data) {}
            }]
        });