const obj = {
name: 'Bob',
age: 30,
};
location.href += '#' + btoa(JSON.stringify(obj));
// the page will now reload with the data stored in the URL
然后,使用atob()和JSON.parse()对该数据进行解码:
const urlData = location.href.split('#', 2)[1];
const data = urlData ? JSON.parse(atob(urlData)) : null;
console.log(data);
// returns any data stored in URL, or null
1条答案
按热度按时间vc9ivgsu1#
如果你只需要提取标签符号后面的数据,那么就像这样使用
.split()
和location.href
:如果需要进一步将JS对象存储在URL中,那么应该使用base64编码的JSON,要生成编码数据并将其放入URL中,只需使用
JSON.stringify()
和atob()
:然后,使用
atob()
和JSON.parse()
对该数据进行解码: