Javascript 如何在mongodb中保存window.onunload数据?

Javascript 如何在mongodb中保存window.onunload数据?,javascript,mongodb,cookies,window.onunload,Javascript,Mongodb,Cookies,Window.onunload,我正在将页面内容的状态保存在cookies中,如下所示。 web应用程序上有一个基本的用户身份验证,用户数据保存在数据库中。是否可以将unonload函数保存在同一集合中,以便将用户链接到unonload函数 window.onload = function(e) { var cookiestyle = readCookie("style"); var title = cookiestyle ? cookiestyle : getPreferredStyleSheet(); setA

我正在将页面内容的状态保存在cookies中,如下所示。 web应用程序上有一个基本的用户身份验证,用户数据保存在数据库中。是否可以将unonload函数保存在同一集合中,以便将用户链接到unonload函数

window.onload = function(e) {
  var cookiestyle = readCookie("style");
  var title = cookiestyle ? cookiestyle : getPreferredStyleSheet();
  setActiveStyleSheet(title);

  var cookietab = readCookie("tabs");
  tabs = cookietab ? JSON.parse(cookietab) : [];

  var cookiesound = readCookie("sound");
  audiolink = cookiesound ? cookiesound : 
  http://www.soundjay.com/button/beep-07.wav';
  audio = new Audio(audiolink);
  var cookiemuted = readCookie("muted");
  audio.muted = cookiemuted ? JSON.parse(cookiemuted) : false;
  var mutebuttontext = audio.muted ? "Mute sound - Yes" : "Mute sound - No";
  $("#mutefxn").text(mutebuttontext);


  var cookieshake = readCookie("shake");
  stylesheet.disabled = cookieshake ? JSON.parse(cookieshake) : false;
  var shakebuttontext = stylesheet.disabled ? "Shake - No" : "Shake - Yes";
  $("#shake").text(shakebuttontext);


  var cookiefontsize = readCookie("fontsize");
  document.body.style.fontSize = cookiefontsize ? cookiefontsize : "1.0em";

  for (i = 0; i < tabs.length; i++) {
    var deviceName = tabs[i];
    var unspacedDeviceName = deviceName.replace(/\s/g, '');
    $(".components").append("<li><a  onclick=\"playSound()\" class=\"tabtext\" href=\"/device?selected=" + deviceName + "\" id=\"#tabname" + unspacedDeviceName + "\">" + deviceName + "</a></li>");
  }
}

window.onunload = function(e) {
  var title = getActiveStyleSheet();
  createCookie("style", title, 365);
  document.cookie = "tabs=" + JSON.stringify(tabs) + "";
  document.cookie = "sound=" + audiolink + "";
  document.cookie = "fontsize=" + document.body.style.fontSize + "";
  document.cookie = "muted=" + audio.muted + "";
  document.cookie = "shake=" + stylesheet.disabled + ""; 

}
window.onload=函数(e){
var cookiestyle=readCookie(“样式”);
var title=cookiestyle?cookiestyle:getPreferredStyleSheet();
setActiveStyleSheet(标题);
var cookietab=readCookie(“标签”);
tabs=cookietab?JSON.parse(cookietab):[];
var cookiesound=readCookie(“声音”);
audiolink=cookiesound?cookiesound:
http://www.soundjay.com/button/beep-07.wav';
音频=新音频(audiolink);
var cookiemuted=readCookie(“静音”);
audio.muted=cookiemuted?JSON.parse(cookiemuted):false;
var mutebuttontext=audio.Mute?“静音-是”:“静音-否”;
$(“#mutefxn”).text(mutebuttontext);
var cookieshake=readCookie(“shake”);
stylesheet.disabled=cookieshake?JSON.parse(cookieshake):false;
var shakebuttonext=stylesheet.disabled?“Shake-No”:“Shake-Yes”;
$(“#shake”).text(shakebuttontext);
var cookiefontsize=readCookie(“fontsize”);
document.body.style.fontSize=cookiefontsize?cookiefontsize:“1.0em”;
对于(i=0;i”);
}
}
window.onunload=函数(e){
var title=getActiveStyleSheet();
createCookie(“风格”,标题,365);
document.cookie=“tabs=“+JSON.stringify(tabs)+”;
document.cookie=“sound=“+audiolink+”;
document.cookie=“fontsize=“+document.body.style.fontsize+”;
document.cookie=“muted=“+audio.muted+”;
document.cookie=“shake=“+stylesheet.disabled+”;
}

确实无法保证使用window unload进行的调用会发送到服务器。但是他没有在onunload中向服务器发送任何东西-如果您想在onunload中向服务器发送一些东西(小的)