javascript - 在页面 URL 中嵌入 JavaScript 对象

标签 javascript html

我尝试在网页的 URL 中存储 JavaScript 对象(作为 JSON 字符串),但该 URL 包含一些无法与 HTML 链接一起使用的字符。

在此页面上,从页面的 URL 加载 JavaScript 对象:

http://jsfiddle.net/tsUpC/1/show/#["Hello","World!"]

在此页面上,我尝试创建指向上面显示的同一页面的链接,但 URL 包含超链接中不允许的字符:

http://jsfiddle.net/M6dRb/

<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/

相关文章:

html - 在右侧的图像横幅旁边放置了一个图像

javascript - 如何在 AngularJS 应用程序中使用 Protractor 禁用动画?

javascript - 调整浏览器中视频的播放速度

javascript - 如何在加载页面时同步网站内容

JavaScript 正则表达式。获取图片src

javascript - 属性选择器在显示 "inline-block"中的元素时无效 - 怎么了?

javascript - 使用 RowCommand 事件在 GridView 上编辑单击弹出 Bootstrap 模型

javascript - 将用户添加到下拉列表不起作用

javascript - 使用 jQuery 添加具有相同类的所有值

javascript - 需要将选择标签选项值传递给ajax函数