How does GitHub change the URL without reloading a page?

前端 未结 2 453
孤街浪徒
孤街浪徒 2021-01-28 09:52

Go to any GitHub page and click on any of the directories/files and observe how the URL changes but only part of the page is updated. There\'s no whole page reloading.

H

相关标签:
2条回答
  • 2021-01-28 10:25

    They use the history API, or specifically, history.pushState().

    You can use this, jQuery is not required, but there are plugins such as history.js.

    This works on most browsers, namely Chrome, Safari and Firefox. IE10 and above supports this. In older IEs, you can fall back onto using the hash (window.location.hash).

    GitHub also blogged about this.

    0 讨论(0)
  • 2021-01-28 10:33

    Github use PJAX (Ref). You may see about jquery-pjax here. Note that this feature is not covered support by all browser, there are some browser that cannot be use this benefits.

    0 讨论(0)
提交回复
热议问题