javascript - 如何在mongodb中保存window.onunload数据?
问题描述
我将页面内容的状态保存在 cookie 中,如下所示。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 + "";
}
解决方案
推荐阅读
- javascript - TSC Printer Uncaught ReferenceError:ActiveXObject 未定义 Chrome 中的错误
- javascript - 将坐标从 Revit 转换为 Viewer
- python - 将数据帧写入 fwf 时在右侧填充空格
- linker - 为什么clang从声明为'extern“C”'的函数中删除下划线?
- python - 无法在运行时修改 mapred.job.name。它不在允许在运行时修改的参数列表中
- javascript - 如何通过此代码使用文本表单而不是可编辑的 div
- java - 使用带有现有 pfx 文件的 Apache PDF Box 在 PDF 文件中添加数字签名
- android - 库模块在我的项目应用程序模块android中不起作用
- android - Raspberry Pi 作为 MQTT 代理以及订阅者或发布者
- python - 有没有更有效的方法来枚举python或R中离散随机变量的每个可能结果的概率?