将当前 js 对象保存在 history.pushState 中
Save current js object in history.pushState
我正在尝试将我当前的js对象保存在历史记录中。
history.pushState($(this)[0],'List',window.location.href);
但是我收到错误
DataCloneError: The object could not be cloned. history.pushState($(this)[0],'List',window.location.href);
https://developer.mozilla.org/en-US/docs/Web/API/History_API
状态对象可以是可以序列化的任何内容。由于 Firefox 将状态对象保存到用户的磁盘,以便在用户重新启动浏览器后可以恢复它们,因此我们对状态对象的序列化表示形式施加了 640k 个字符的大小限制。如果将序列化表示形式大于此值的状态对象传递给 pushState(),该方法将引发异常。如果您需要比这更多的空间,建议您使用 sessionStorage 和/或 localStorage。
所以你正在使用JSON.stringify对数据进行序列化。
history.pushState(JSON.stringify($(this)[0]),'List',window.location.href);
相关文章:
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- 如何使用Spring MVC将Facebook返回的响应数据保存在Java类中
- 用于检查数组中是否存在元素的javascript自定义方法
- 未捕获的类型错误:无法读取属性'name'即使它存在,也无法定义
- 正在将事件处理程序添加到不存在的类
- 是否存在React Native“;WEB代码安全防护”;
- 一个密码测试程序,如果存在空格,它会提醒用户
- 验证会话中是否存在对象's数组
- javascript如果图像不存在don't加载它
- 如何查找值是否存在于二叉树中
- IE9的HTML5 Canvas getImageData()函数存在问题
- 由于响应中不存在“Access Control Allow Origin”标头,跨域请求停止工作
- CORS-服务器端cookie没有保存在chrome浏览器上
- 检查是否存在使用chrome扩展的javascript库
- 是否存在Javascript Liferay Service库的文档?如何处理错误情况
- 测试mongo脚本中是否存在参数
- 将当前 js 对象保存在 history.pushState 中
- history.back() -如果不存在历史记录,如何设置默认值