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 这是执行此操作的常用方法。
我想知道如何(如果可能的话)在网页的 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 这是执行此操作的常用方法。