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

像Facebook一样从Javascript更改URL

孔权
2023-03-14
问题内容

我目前正在使用面向AJAX的Web应用程序。我一直在寻找用浏览器URL复制当前AJAX状态(或应用程序状态)的不同方法,因此刷新和后退按钮也适用。

在过去的几周里,我看到了涉及散列(#)和不同JS框架使用的不同方法。

在文档中指出,无法从JS更改浏览器URL。今天,我去了Facebook,打开了一个图片,然后更改了网址(虽然该图片已在灯箱中打开)。关闭图像后,​​浏览器URL会变回原始页面。

您是否知道他们如何实现此行为?


问题答案:

您可以像这样在网址末尾操纵has值:

var hashVal = 'somevalue';
window.location.hash = '#' + hashVal;

然后网址将变为 www.something.com/#somevalue



 类似资料:
  • 问题内容: 这看起来真的很愚蠢..并且没有研究的问题,但是请相信我不是。我对此做了一些研究。其中之一是以下链接:http : //www.quora.com/Twitter-1/How-does- Twitter-implement-hashtags 另外,我不是在这里寻找完整的解决方案。.我会尽力而为,但是我只需要一些指导,只是想知道我应该采用哪种方法? 我想为我的应用程序实现Twitter,现

  • 问题内容: 我正在尝试使用JavaScript更改图像的大小。jS文件与HTML页面分开。 我想在JS文件中设置图像的高度和宽度。有什么好的方法吗? 问题答案: 引用图像后,就可以像这样设置其高度和宽度: 在html中,它看起来像这样:

  • 我到处寻找答案,但一无所获。我不知道是否还有人以前有过这个问题,但我感谢所有的帮助,谢谢。 我有一个100乘100的标签网格,让我解释一下我是如何创建的。我有一个创建和填充Strings数组的方法。下一个方法创建一个标签数组,然后使用setText()方法将String(从上一个方法创建)添加到标签中。之后的方法获取这些JLabels,并将它们添加到网格布局的J面板中。然后,我将JPanel添加到

  • 问题内容: 是否可以通过JavaScript更改CSS伪元素样式? 例如,我想像这样动态设置滚动条的颜色: 而且我还希望能够告诉滚动条这样隐藏: 但是,这两个脚本都返回: 未捕获的TypeError:无法读取null的属性“样式” 还有其他解决方法吗?跨浏览器的互操作性并不重要,我只需要它在Webkit浏览器中即可工作。 问题答案: 编辑 : 从技术上讲,有一种通过JavaScript直接更改CS

  • 问题内容: 我需要在 警报 框中更改“确定”按钮的样式。 问题答案: 警报框是系统对象,不受CSS约束。为此,您需要创建一个HTML元素并模仿其功能。jQueryUIDialogue为您做了很多工作,基本上就像我描述的那样:Link。