0

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

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

我希望有人点击缩略图,弹出窗口打开,url 更改为 mapgrams.com/645645345 或其他字符串。

任何人都知道如何最好地实现这一点?

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

谢谢

4

2 回答 2

1

要在不刷新页面的情况下以编程方式更改 URL,您可以使用哈希,也可以使用 HTML5 历史 API。

要更改哈希,您只需执行

location.hash = 645645345;

这会将 URL 更改为site.com/#645645345.

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

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

这会将 URL 更改为site.com/645645345.

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

于 2012-08-06T02:11:15.500 回答
0

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

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

于 2012-08-06T02:35:50.597 回答