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

网址中的#/是什么意思?

严令秋
2023-03-14
问题内容

我正在开发ROR Web应用程序。我的网页网址如下所示-

http://dev.ibiza.jp:3000/facebook/report?advertiser_id=2102#/dashboard

在这里,我知道Advertiser_id是2102,但我不明白 #/仪表板 指向什么?


问题答案:

URL后面的#符号部分通常不会在页面请求中发送到服务器。如果您打开Web检查器并查看该页面的请求,您将看到该#/dashboard部分根本不包含在请求中。

在常规(基本HTML)网页上,该#符号可用于链接到页面中的某个部分,以便在加载页面后浏览器跳至该部分。

在花哨的javascript繁重的Web应用程序中,该#符号通常使用后跟更多的URL路径,例如,服务器看不到该URL
www.example.com/some-path#/other-path/etcother- path/etc一部分,但Javascript可以在浏览器中读取该URL 的部分,并可能根据显示不同的内容。该URL路径。

因此,在您的情况下,URL的第一部分是对服务器的请求:

http://dev.ibiza.jp:3000/facebook/report?advertiser_id=2102

URL的第二部分可能是Javascript在加载后显示页面的特定视图:

#/dashboard

#符号还用于创建片段标识符,通常还用于链接到网页内的特定内容(例如,使浏览器跳至页面上的特定部分)。

正如其他人提到的那样,这具有SEO含义。为了索引这样的页面,您可能必须采用不同的技术,以使#搜索引擎可以访问“ 符号后面”的内容。



 类似资料:
  • 问题内容: 在构造函数的文档中说: 创建一个套接字地址,其中IP地址为通配符地址,端口号为指定值。 通配符地址的用途是 什么? 问题答案: 来自文档:通配符是一个特殊的本地IP地址。它通常表示“任何”,并且只能用于绑定操作。 该IP地址的值为0.0.0.0。如果您有两个网络适配器,一个的IP地址为1.1.1.1,一个的IP地址为2.2.2.2,则可以创建一个侦听套接字并将其绑定到1.1.1.1,以

  • 问题内容: 我试图在Python 3.3中使用旧的库(可追溯至2003年!)。当我导入它时,Python抛出错误,因为源文件中有符号,例如: 我猜这是该语言现在被放弃的标志。 它到底是什么意思,我应该用哪个(较新的)符号代替? 问题答案: 这意味着不等于。它取自(python的前身)此处: 订单测试(表示 “不等于” ) 我相信它是从Pascal那里获得的,Pascal是Guido开始使用的语言。

  • 问题内容: 我发现此代码可在此处找到SO中的重复项。但我不明白这条线是什么意思 问题答案: 该运算符是Java中无符号的右移位运算符。它有效地将操作数除以右操作数的幂,或者仅在此处。 和之间的差异仅在移动负数时才会显示。如果运算符是a ,则运算符会将其移位到最高有效位,而无论如何都将移位。 更新: 让我们求平均值和()。我们可以轻松地进行数学运算: 现在,通过代码,涉及到以下这些位: 让我们将“转

  • 问题内容: 我已经看到了声明,接口和类 这是什么意思? 问题答案: 没有证据,我相信您在谈论Java的泛型支持… 泛型允许您抽象类型 在Java 5之前,很难提供能够支持多种不同类型的Objects的类而不必为每种特定情况编写代码,因此人们通常会这样做。 这导致在运行时做出许多困难的选择,您必须进行运行时检查以查看是否有可能将给定的Object强制转换为可用类型…例如 现在,这已经很明显了,但是如

  • 我想知道=_运算符在JavaScript中的含义。看起来像是在做作业。 示例:

  • 问题内容: 重入意味着锁定是在每个线程而不是每个调用的基础上获得的。 由于内在锁由线程持有,这是否意味着线程运行一次等于调用基础? 谢谢,这似乎意味着:在线程中,如果我在调用function的流程函数时获得了锁,并且还需要一个锁,那么将会有一个可重入的过程。在Java中,这种现象是按线程获取的,因此我不需要考虑死锁吗? 问题答案: 重入意味着锁定是在每个线程而不是每个调用的基础上获得的。 这是一个