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

更改浏览器URL和页面内容而无需重新加载和使用片段

袁泰
2023-03-14
问题内容

我很清楚使用URL片段来跟踪AJAX支持的网页上的状态的技术,但是最近我注意到很多站点在做类似的事情但没有片段。

例如,最新版本的Facebook中的图片查看器以这种方式运行。左侧和右侧导航按钮是简单的链接,没有片段,单击这些片段可以更改浏览器的URL,而无需加载整个页面。

另一个示例是GitHub的存储库浏览器,每个文件/文件夹都是一个简单的链接,可更改页面状态和浏览器URL,而无需重新加载或使用页面片段。

谁能解释一下,或者让我指出这是如何工作的?我已经进行了一些搜索,但是使用片段的内容太多,以至于我什么都找不到。


问题答案:

我相信这是由于新的History pushState HTML5功能



 类似资料:
  • 问题内容: 我从数据库获取数据并将其显示在div中…我要做的是单击链接时应更改div的内容 一种选择是通过URL将参数传递给自身并重新加载页面… 我需要这样做而 无需重新加载\刷新 … 目的是当我单击任何链接时,div和php变量的内容无需刷新即可更新....这样 用户可以看到新数据 ,然后如果执行某些查询,它将在新变量上 ps我知道它将需要一些AJAX,但我不知道AJAX ..所以请以我可以学习

  • 问题内容: 我将如何执行一个JavaScript动作,该动作可能会对当前页面产生一些影响,但同时也会更改浏览器中的URL,因此,如果用户点击重新加载或添加书签,则会使用新的URL? 如果“后退”按钮将重新加载原始URL,那也很好。 我正在尝试在URL中记录JavaScript状态。 问题答案: 对于HTML 5,请使用函数。举个例子: 和href: 如果要更改URL而不在后退按钮列表中添加条目,请

  • 问题内容: 我将如何更新每两秒钟在服务器上更新一次的映像,而无需用户按下刷新按钮,我的第一个猜测是ajax,但我之前从未真正使用过它。有人能指出我正确的方向吗? 编辑:忘记提及图像是由perl脚本生成的.gif-尝试通过url抓取它返回脚本 问题答案: 您的Perl脚本似乎有问题。尝试通过URL访问图像应该仍然返回图像。它应该返回二进制数据而不是脚本。您还应该将响应的Content- type标头

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

  • 问题内容: 我一直在看这些页面(1,2,3)。我基本上想更改自己的,但是我不想重新加载页面。 我目前在页面上,当我单击按钮并使URL变为时,我想进入编辑模式。 我的状态很简单,所以没有必要重新加载整个页面。但是,我确实希望and和or 进行更改,以便如果用户刷新页面,则页面将以编辑模式启动。 我能做什么? 问题答案: 对于此问题,您可以仅创建既不具有也不具有的子状态,并在正常情况下向前移动: 这里

  • 问题内容: 我有一个分类广告网站,在显示广告的页面上,我正在创建“向朋友发送提示”表单… 因此,任何想要的人都可以将广告提示发送给某些朋友的电子邮件地址。 我猜该表格必须提交到php页面,对吗? 提交表单时,页面被重新加载…我不想要… 有什么办法可以使其不重新加载并仍然发送邮件?最好没有ajax或jquery … 谢谢 问题答案: 您需要提交ajax请求来发送电子邮件,而无需重新加载页面。 您的代