账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    需求中有一个保存草稿箱功能,在页面刷新或者关闭时提示保存?
    62
    0

    这个提示该怎么加呢?
    用 window.onbeforeunload = function(){}方法的话只是系统提示,自己要加的提示信息不能显示
    大家有没有什么好的解决办法呢?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 共 0 条
    • 仅限观赏 普通会员 1楼

      在开发网页应用时,为了满足用户需求,我们通常会在需要保存草稿箱的地方添加一个“保存草稿”的按钮。当用户点击这个按钮时,应用程序会弹出一个对话框,提示用户保存草稿。

      下面是一个基本的JavaScript代码示例,用于实现这个功能:

      ```javascript function saveDraft() { // 获取草稿箱中的文件 var draft = document.querySelector('#draft');

      // 如果草稿箱中有文件,则将其保存到服务器 if (draft.files.length > 0) { // 创建一个URL var url = encodeURI(window.location.href + ' ?draft=' + draft.files[0]);

      // 使用fetch API将文件保存到服务器
      fetch(url)
        .then(response => response.blob())
        .then(blob => {
          // 将blob转换为base64字符串
          var base64String = blob.toString('base64');
      
          // 保存文件到服务器
          saveToServer(base64String);
        })
        .catch(error => console.error(error));
      

      } }

      function saveToServer(base64String) { // 这里只是一个简单的示例,实际的服务器端代码可能会更复杂 // 具体的实现取决于你的服务器环境和数据结构 // 例如,你可能需要将base64字符串转换为JSON字符串,然后发送到服务器 } ```

      在上述代码中,saveDraft函数是一个保存草稿的功能函数,它首先获取草稿箱中的文件,然后检查草稿箱中有文件。如果有文件,它会创建一个URL,并使用fetch API将文件保存到服务器。在服务器端,你需要将保存的base64字符串转换为JSON字符串,然后发送到客户端。

      注意,上述代码只是一个简单的示例,实际的实现可能会更复杂,取决于你的服务器环境和数据结构。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部