我尝试在网页的 URL 中存储 JavaScript 对象(作为 JSON 字符串),但该 URL 包含一些无法与 HTML 链接一起使用的字符。
在此页面上,从页面的 URL 加载 JavaScript 对象:
http://jsfiddle.net/tsUpC/1/show/#["Hello","World!"]
在此页面上,我尝试创建指向上面显示的同一页面的链接,但 URL 包含超链接中不允许的字符:
<a href = "http://jsfiddle.net/tsUpC/1/show/#["Hello","World!"]">This link doesn't work because the URL contains characters that are not allowed in HTML links.</a>
是否可以将 JavaScript 对象嵌入到 URL 中而不使用与超链接不兼容的字符?
最佳答案
您可以通过在将 JSON 字符串放入 URL 之前对其进行 URL 编码来将其放入 URL:
encodeURIComponent(JSON.stringify(object))
在 your example ,那就是:
http://jsfiddle.net/tsUpC/1/show/#%5B%22Hello%22%2C%22World!%22%5D
正如您可能猜到的那样,encodeURIComponent
的相反是 decodeURIComponent
.
关于javascript - 在页面 URL 中嵌入 JavaScript 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15399749/