Javascript 在 URL 中存储信息

Javascript Storing Information in URL

我想知道如何(如果可能的话)在网页的 URL 中存储信息?我注意到在像 Youtube 这样的网站中,URL 中存储了信息(例如播放列表中的哪个视频),我想知道如何为我正在使用的网站执行此操作。

通常,URL的query string用于额外的数据和参数。

http://example.com/some-page.html?a=something&b=something%20else

问号?之后的所有内容都是查询字符串。这可以根据您的需要进行格式化,但最常见的方式是 key=value 的格式,用符号 & 分隔每个变量。

现在,您可能想知道...如果您真的想要一个符号 & 或其他一些非字母数字字符怎么办?为此,您必须使用 URL-encoding.

要访问 JavaScript 中的查询字符串,请使用 window.location.search。要实际解析查询字符串,请参见:

如果需要,您可以在 JavaScript 中设置查询字符串,方法是设置 window.location.search...只要知道您正在重新加载页面即可。除非,您使用 push/pop state 这是执行此操作的常用方法。