滑块革命 + BarbaJS (PJAX)

Slider Revolution + BarbaJS (PJAX)

我正在尝试让 Slider Revolution 滑块在 BarbaJS 中重新初始化。

我目前正在设置最初由 ThemePunch 的文档标注的函数:

// RevSlider
function getCurrentSliderAPI() {
    var slider = jQuery('.rev_slider');
    if(!slider.length) return false;
    return eval('revapi' + slider.attr('id').split('rev_slider_')[1].split('_')[0]);
}
// Start RevSlider
function startSlider() {
    var revapi = getCurrentSliderAPI();
    if(revapi) {
        revapi.revstart();
        console.log('Slider ' + revapi + ' started.');
    }
}
// Kill RevSlider
function killSlider() {
    var revapi = getCurrentSliderAPI();
    if(revapi) {
        revapi.revkill();
        console.log('Slider ' + revapi + ' killed.');
        revapi = null;
    }   
}

getCurrentSliderAPI 函数似乎有问题。我设置了控制台日志以确保该功能在其他两个功能中确实有效,但无济于事。

使用当前的设置,我有这个控制台错误:revapi1 is not defined从激活滑块的另一个页面加载到页面时。

任何帮助 Revolution Slider 在页面转换上初始化的帮助都将非常有帮助。谢谢

这看起来是我需要的问题的答案,尽管它是关于 jQuery 版本的。我必须将滑块放在 iframe 中才能使其重新初始化,因为它会删除 iframe 并将其重新加载到新的 iframe 中。这不是使用 iframe 的理想选择,但它也减少了内存泄漏问题。