可以在前端 JavaScript 中为文档对象添加自定义属性吗?
假设我想存储一些参数,但我不能在 URL 中这样做。我可以在文档对象上创建一个新属性来存储参数吗?例如,如果我的参数是“someImportantInfo”,我可以设置:
document.someImportantInfo = 'thisIsSecretInfo';
这样,当用户进入新页面时,我可以在前端 Javascript 中检索“someImportantInfo”属性的内容,并使用“thisIsSecretInfo”执行某些操作?
最佳答案
最好的方法不是在文档对象中。
当您加载新页面时,文档对象将被另一个对象替换。
要在不同页面之间存储信息,您可以使用localStorage
或sessionStorage
:
当你需要保存一些值(value)时:
localStorage.setItem("someImportantInfo","thisIsSecretInfo");
当你需要在其他页面获取这个值时:
localStorage.getItem("someImportantInfo");
查看一些示例:https://www.w3schools.com/html/html5_webstorage.asp
如果您只想在 session 期间存储信息(关闭浏览器时清除),请改用 sessionStorage
。
此外,您可以使用 cookie,但这比较棘手,因为您没有保存和检索 cookie 的 native 函数。
关于javascript - 在前端 javascript 中向文档对象添加自定义属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50245254/