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

如果URL哈希值更改,页面能否显示不同的内容?

苏宏逸
2023-03-14
问题内容

页面如何基于URL哈希显示不同的内容?

我不是在说浏览器向下滚动以显示锚定部分,而是像JavaScript这样对哈希值做出反应并通过AJAX加载不同的内容。

这是普遍的甚至是可能的吗?


问题答案:

噢,是的-当内容是AJAX驱动时,它已成为处理页面状态到URL持久性的一种常见模式。

Javascript可以通过window.location.hash访问此值。完成后,您可以根据该哈希值执行任何操作

  • 显示/隐藏节点
  • 拨打其他AJAX电话
  • 更改页面标题或颜色
  • 交换图片
  • 等等

确实,任何DHTML效果。



 类似资料:
  • 问题内容: 我不知道如何实现从php到java的这几行。 好吧,我尝试将其转换,但是得到了不同的结果! java中的结果不同于php中的结果。 你能帮我吗??先感谢您 :) 问题答案: 您不能在不将其转换为字符串的情况下直接使用seq20吗?我会这样:

  • 问题内容: 我只是在http://ritter.vg上设置了新主页。我正在使用jQuery,但是使用的次数很少。 它使用AJAX加载所有页面-我将其设置为通过检测URL中的哈希来允许添加书签。 但是我无法使用后退和前进按钮。 有没有一种方法可以在不使用setInterval循环的情况下检测何时按下后退按钮(或检测哈希值何时变化)?当我尝试使用.2和1秒超时的那些时,它挂住了我的CPU。 问题答案:

  • 问题内容: 我正在使用react-router寻找一种更新页面URL /哈希的方法,而无需路由器重新渲染整个页面。 我正在开发一个全页轮播,并且希望每个幻灯片都有其自己的URL(允许用户刷新页面并返回正确的幻灯片)。转盘稍后将进行类似于此演示的滑动,这意味着 下 一张幻灯片已预渲染。 我的旋转木马的精简版在这里提供。 当前的幻灯片更改如下所示: 这可以正常工作,没有URL更新。我真正想要的是: 这

  • 问题内容: 如何检查JavaScript中的URL是否已更改?例如,使用AJAX的GitHub之类的网站将在#符号后附加页面信息以创建唯一URL,而无需重新加载页面。检测此URL是否更改的最佳方法是什么? 是否再次调用该事件? URL是否有事件处理程序? 还是必须每秒检查一次URL以检测更改? 问题答案: 在现代浏览器(IE8 +,FF3.6 +,Chrome)中,您只能在上收听事件。 在某些旧的

  • 问题内容: 我有bean“ MyBean”,它具有属性HashMap-“ map”,其值类型为MyClass。我想使用ui:repeat在jsf中显示map的一些属性。但是这些代码: 但是这段代码没有显示任何内容。虽然当我尝试以这种方式在jsp中显示hashmap值时,它已成功完成。我哪里错了?以及如何解决? 问题答案: 从文档中获取value属性: 此标签进行迭代的项目集合的名称。集合可以是,数

  • 我正在寻找一种通过改变散列来改变部分样式的方法。让我以一个例子来解释: > 当前URL为: 然后单击复选框,URL将更改为: 我想更改类的。 我尝试了以下代码,但它不起作用: 实际上,每次哈希更改时,控制台中都不会出现任何内容。