我的任务是创建一种链接到特定弹出窗口的方法。通过这种方式,人们可以分享他们喜欢的照片。
我喜欢它,所以有人点击缩略图,弹出窗口打开,网址更改为mapgrams.com/645645345或其他字符串。
任何人都有任何想法如何最好地实现这个?
此外,这里是回购https://github.com/rsudekum/MapGrams
由于
答案 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。适用于深层链接以及浏览器历史记录控制。