当前位置: 首页 > 面试题库 >

GitHub如何更改URL,但不更改重新加载?

蒋高杰
2023-03-14
问题内容

嘿,我注意到在浏览GitHub存储库时,它使用AJAX加载每个文件夹/文件。

我了解所有这些,我只是想知道他们如何更改URL。您可以使用JavaScript获取并设置URL吗?如果是这样,对于将基于JavaScript的网站的一部分添加为书签可能非常有用。(其中的几页,通过JavaScript在其中移动)

谢谢。


问题答案:

它在历史记录操作API中使用了新的push/ pop状态功能。



 类似资料:
  • 问题内容: 转到任何GitHub 页面,然后单击任何目录/文件,并观察URL的更改方式,但仅更新页面的一部分。没有整个页面重新加载。 我如何使用jQuery做类似的事情? 这对大多数浏览器都有效吗(我使用的是Chrome)? 问题答案: 他们使用历史记录API,或者专门使用。 您可以使用它,不需要jQuery,但是有一些插件,例如history.js。 这适用于大多数浏览器,即Chrome,Saf

  • 问题内容: 好的,这就是我想要做的(我认为Google也是这么做的): 方案A: 在页面中,假设有3个部分。当用户点击“链接”部分时,的内容将通过AJAX加载并嵌入到页面中。 方案B: 当被加载时,我们实际上去非常相同的页面(如在方案A) - 和负载通过AJAX -如前。 问题 : 我们有2个相同的结果页面,但是URL不同(在第一种情况下,它只是,而在第二种情况下是)。 我想做的事 : 在方案A中

  • 问题内容: 我正在使用AngularJS,并试图在显示该标签的内容时向菜单添加“当前”类。这是我到目前为止所拥有的,并且在加载页面时可以正常工作: HTML: JS: 当页面网址为或时,这会将“当前”类添加到正确的标记中 问题是,如果我单击第二个选项卡,则不会将类添加到其中。我想我需要某种方法来使指令内部的代码在URL更改时重新运行。有什么办法吗? 问题答案: 在评论中使用来自kfis代码,现在可

  • 我猜这可能与从父级打开有关,但我有其他组件,它们内部的状态发生变化,所以我有点困惑,为什么这个组件不尊重它的新状态。 谢谢

  • 有没有可能--在中也这样做? 我为什么需要这个?让我用一个例子来解释: 创建新类别的路由是,在保存时显示,并且要将路由(23-是新项的id存储在数据库中)

  • 问题内容: 当前,我们的项目正在使用default ,而我正在使用此“ hack”来进行更改,而无需重新加载页面: 和在 我想到的替换用筑巢路线,但无法找到这。 有可能吗? 我为什么需要这个?让我用一个例子来解释: 创建新类别的路线是在SAVE 之后显示的,我想将路线更改为(23-是存储在db中的新项目的id) 问题答案: 只需使用即可代替 。内部调用,但会自动将选项设置为。您可以呼叫和设置。例如