保持缓存页面的Bootbox回调
创始人
2024-11-21 18:00:24
0

要保持缓存页面的Bootbox回调,可以使用localStorage或sessionStorage来存储回调函数。以下是一个示例解决方案:

// 保存回调函数到localStorage
function saveCallbackToCache(callback) {
  // 生成一个唯一的键名
  const key = 'bootboxCallback_' + Date.now();
  // 将回调函数转换为字符串并存储到localStorage
  localStorage.setItem(key, callback.toString());
  return key;
}

// 从localStorage获取并执行回调函数
function executeCallbackFromCache(key) {
  // 从localStorage中获取回调函数的字符串表示
  const callbackString = localStorage.getItem(key);
  if (callbackString) {
    // 将字符串转换为函数
    const callback = eval('(' + callbackString + ')');
    if (typeof callback === 'function') {
      // 执行回调函数
      callback();
    }
    // 从localStorage中移除回调函数
    localStorage.removeItem(key);
  }
}

// 示例使用Bootbox的确认对话框
bootbox.confirm("Are you sure?", function(result) {
  if (result) {
    // 点击确认后的回调函数
    console.log("Confirmed!");
  } else {
    // 点击取消后的回调函数
    console.log("Canceled!");
  }
  // 将回调函数保存到localStorage
  const callbackKey = saveCallbackToCache(arguments[1]);
  // 将回调函数的键名保存到缓存页面的某个地方
  sessionStorage.setItem('bootboxCallbackKey', callbackKey);
});

// 在缓存页面加载时执行之前保存的回调函数
const callbackKey = sessionStorage.getItem('bootboxCallbackKey');
if (callbackKey) {
  executeCallbackFromCache(callbackKey);
  // 清除保存的回调函数的键名
  sessionStorage.removeItem('bootboxCallbackKey');
}

这里的示例代码使用了localStorage来保存回调函数,可以根据实际需求使用sessionStorage或其他合适的方式进行存储。在确认对话框的回调函数内部,使用saveCallbackToCache函数将回调函数保存到localStorage,并将生成的键名保存到sessionStorage。在缓存页面加载时,使用executeCallbackFromCache函数从localStorage获取并执行保存的回调函数。

相关内容

热门资讯

2分钟了解!闲逸游戏游透视吗!... 2分钟了解!闲逸游戏游透视吗!确实是真的有辅助神器(有挂头条)-哔哩哔哩1、闲逸游戏游透视吗免费脚本...
第九分钟了解!打两圈软件辅助器... 您好,打两圈软件辅助器下载这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很...
9分钟了解!中至余干马甲怎么开... 9分钟了解!中至余干马甲怎么开挂!好像真的是有辅助脚本(有挂分享)-哔哩哔哩1、下载好中至余干马甲怎...
两分钟了解!边锋老友怎么开挂!... 两分钟了解!边锋老友怎么开挂!一贯是真的有辅助工具(有挂方法)-哔哩哔哩运边锋老友怎么开挂辅助工具,...
两分钟了解!聚友联盟!确实真的... 两分钟了解!聚友联盟!确实真的是有辅助方法(真实有挂)-哔哩哔哩1、进入游戏-大厅左侧-新手福利-激...
四分钟了解!优优乐破解!都是有... 四分钟了解!优优乐破解!都是有辅助攻略(有挂工具)-哔哩哔哩运优优乐破解辅助工具,进入游戏界面。进入...
第十分钟了解!海螺众娱脚本!好... 第十分钟了解!海螺众娱脚本!好像一直都是有辅助脚本(有挂辅助)-哔哩哔哩1、完成海螺众娱脚本有辅助插...
5分钟了解!纳祥游戏脚本!一直... 5分钟了解!纳祥游戏脚本!一直真的是有辅助教程(有挂详情)-哔哩哔哩1、该软件可以轻松地帮助玩家将纳...
九分钟了解!游戏茶苑辅助软件!... 九分钟了解!游戏茶苑辅助软件!切实有辅助app(有挂头条)-哔哩哔哩1、实时游戏茶苑辅助软件透视辅助...
六分钟了解!免费闲逸辅助器免费... 六分钟了解!免费闲逸辅助器免费!本来是真的有辅助方法(有挂技巧)-哔哩哔哩免费闲逸辅助器免费能透视中...