【问题标题】:Add String to end of URL- jQuery将字符串添加到 URL 的末尾 - jQuery
【发布时间】:2012-08-03 00:57:35
【问题描述】:

我正在处理http://www.mapgrams.com/

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

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

有人知道如何最好地实现这一点吗?

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

谢谢

【问题讨论】:

标签: jquery url hyperlink leaflet


【解决方案1】:

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

要更改哈希,您只需这样做

location.hash = 645645345;

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

使用 HTML5 历史 API,您可以这样做:

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

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

请注意,并非所有浏览器(包括 IE

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-09-29
      • 2021-10-21
      • 2019-12-22
      • 1970-01-01
      • 2021-01-04
      • 1970-01-01
      • 1970-01-01
      • 2013-02-02
      • 2011-01-05
      相关资源
      最近更新 更多