将String添加到URL-jQuery的末尾

时间:2012-08-06 02:03:33

标签: jquery url hyperlink leaflet

我正在研究http://www.mapgrams.com/

我的任务是创建一种链接到特定弹出窗口的方法。通过这种方式,人们可以分享他们喜欢的照片。

我喜欢它,所以有人点击缩略图,弹出窗口打开,网址更改为mapgrams.com/645645345或其他字符串。

任何人都有任何想法如何最好地实现这个?

此外,这里是回购https://github.com/rsudekum/MapGrams

由于

2 个答案:

答案 0 :(得分:1)

要以编程方式更改URL而不刷新页面,您可以使用哈希,也可以使用HTML5历史记录API。

要更改哈希,只需执行

location.hash = 645645345;

会将网址更改为site.com/#645645345

使用HTML5历史记录API,您可以执行以下操作:

history.pushState(null, "", "645645345");

会将网址更改为site.com/645645345

请注意,并非所有浏览器(包括IE< = 9)都支持HTML5历史记录API。

答案 1 :(得分:0)

https://github.com/browserstate/History.js/

我推荐使用跨浏览器管理器并对history.pushstate进行pollyfill。它在可用时使用html5 History api,而在不使用hashchange时使用hashchange。适用于深层链接以及浏览器历史记录控制。