我有一个很长(约 70,000 个字符)的字符串,我想插入到 URL 中。我需要在浏览器中实现后退,因此当 URL 更改时,我的应用程序会做出反应并更改其状态。
这是我用来从字符串生成哈希码的函数:
String.prototype.hashCode = function () {
var hash = 0, i, char;
if (this.length == 0) return hash;
var l = this.length;
for (i = 0; i < l; i++) {
char = this.charCodeAt(i);
hash = ((hash << 5) - hash) + char;
hash |= 0; // Convert to 32bit integer
}
return hash;
};
但是我怎样才能从它的哈希中取回我的字符串呢?
编辑:有没有其他方法可以压缩这么长的 URL?