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

Twitter为什么在URL中使用井号和感叹号?它们如何重写搜索URL?

洪俊捷
2023-03-14
问题内容

我们了解哈希值是针对AJAX搜索的,但是带有感叹号吗?有人知道吗

此外,其搜索表单的“操作”属性指向“ /搜索”,但是当您执行搜索时,哈希感叹号会出现在URL中。他们只是从“ /搜索”重定向到“ /#!/搜索”吗?

注意: q的第二部分仍未得到答复:也就是说,它们是将用户从“ / search”重定向到“ /#!/ search”,还是将用户重定向到“ /
search”并在页面上使用JS重写URL?– Crashalot 1月26日在23:51

谢谢!


问题答案:

然后要回答第二部分:它会将您重定向到/#!/ search。

如果您在转到http://twitter.com/britishdev(即插即用)时查看响应标头,则会返回302(临时重定向),且Location标头设置为“
Location:http : //twitter.com/# !/
britishdev

是的,然后JavaScript会将您的所有详细信息提取到目标页面上,但是无论您将其重定向到何处。



 类似资料:
  • 问题内容: 我刚刚注意到,我所有的路径中的井号(#!)后都有一个感叹号。我不确定如何以及为什么获得它们,因为今天早些时候我没有它们。 如果有什么办法可以摆脱它们,那么如果有人可以向我解释一下(以及我如何拥有它们),我将不胜感激。 因此,到目前为止,我发现的唯一解决方案是手动将感叹号放在应用程序中的每个href上,但这使我很烦,我也不知道该怎么办。 我用yeoman生成器生成了我的应用,而我的app

  • 我最近阅读了一些使用将变量转换为布尔值以在if语句中进行评估的代码。这对我来说似乎有些多余,因为无论如何都会评估变量的布尔值。这样做有什么性能优势吗?还是为了更好地支持浏览器? 示例代码: 编辑: 我也在非布尔类型的操作数中看到了这一点,但我一直假设使用无论如何都会评估变量的布尔值,因为Javascript中的所有值都是“真实的”或“Falsey”。 示例代码:

  • 从…起https://source.dot.net/#System.Private.CoreLib/Hashtable.cs,475: 它看起来像两个零原谅运算符。有相关文件吗?

  • 问题内容: Swift编程语言指南包含以下示例: 然后,在将公寓分配给该人时,他们使用感叹号“解开实例”: “取消实例包装”是什么意思?为什么有必要?它与仅执行以下操作有何不同: 我是Swift语言的新手。只是想降低基础知识。 更新: 我遗漏的一大难题(未在答案中直接说明-至少在撰写本文时没有)是在执行以下操作时: 正如我最初所认为的,这并不意味着“ 是类型,可能为零”。我只是误解了,它们是完全独

  • 问题内容: 查看数据库中的V $ SQL,我刚发现一个奇怪的查询,看起来像: 有人知道语法@!的含义吗? 我以前从未在Oracle中见过类似的东西 谢谢 问题答案: 这是源自远程数据库的查询。使用@DB_NAME语法在远程数据库上的查询中引用了您在V $ SQL中看到此查询的数据库 远程数据库已将查询推送到您的数据库中以便执行,但是要回答该查询,您的数据库需要从远程数据库中拉回一些信息。这是@!进

  • 问题内容: !function () {}(); 问题答案: JavaScript语法101。这是一个 函数声明 : 请注意,这里没有分号:这只是一个函数 声明 。您将需要调用来实际运行该功能。 现在,当我们添加看似无害的感叹号时:它将变为 表达式 。现在它是一个 函数表达式 。 该单独不会调用函数,当然,但我们现在可以把结尾:它的优先级高于并立即调用函数。 因此,作者正在做的是为每个函数表达式保