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

像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,现

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

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

  • 它已经开始工作了,但今天我很惊讶,当我尝试分享链接时,Facebook没有显示来自og:image meta-tag的图像。 从facebook调试器: 图像在哪里?

  • 问题内容: 我正在尝试使用javascript更改svg图像颜色。这可能吗?我可以将其加载为对象,然后以某种方式访问​​颜色/图像数据。 每一个回应或提示都将受到高度赞赏! 问题答案: 当然,这是一个示例(省略了标准HTML样板):