Intro.js中dontShowAgain选项不显示问题求助
解决Intro.js "Don't show again" 选项不显示的问题
核心问题
你的代码中setOptions方法的调用方式有误。Intro.js的setOptions需要接收配置对象作为参数,而非单独的键和值。
修正后的代码
introJs() .onexit(function() { document.getElementById("subdiv").scrollTo({ top: 0, behavior: 'smooth' }); }) .setOptions({ dontShowAgain: true }) // 改为传入配置对象 .start();
补充说明
- 修正后,"Don't show again"复选框会正常显示在教程弹窗底部。
- Intro.js默认会将用户选择的“不再显示”状态存储在浏览器的
localStorage中,下次刷新页面时会自动读取该状态,不再弹出教程。 - 如果仍有异常,可以检查是否有其他代码修改了
localStorage中Intro.js相关的存储项,或者通过setOptions手动指定存储键:.setOptions({ dontShowAgain: true, dontShowAgainKey: 'my_custom_tutorial_key' // 自定义存储键 })
内容的提问来源于stack exchange,提问作者user21917572
相关产品推荐
相关产品推荐

