首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >querystring的工作原理

querystring的工作原理
EN

Stack Overflow用户
提问于 2012-06-14 21:17:49
回答 4查看 153关注 0票数 0

这不是最好的问题,但既然搜索引擎觉得有必要忽略符号,我就得问个问题。

在一个链接中,我有时会看到一个?,比如[link]/file.extension?some_type_of_info,甚至+,&,=等(我指的是youtube视频的‘最佳例子’)。这些叫什么?它们是做什么的?一个好的站点将非常适合:)

我最感兴趣的是,我有一个网站可以将内容加载到页面中,而目前我允许对页面进行“书签”(或者对我来说更重要的是,能够返回一个“页面”)的方式是使用散列值来表示我的“页面”。

最终,我不希望页面刷新,这就是为什么散列值很好,但我希望有替代方案(实际上不是hashmark的用途,但大多数不同的浏览器似乎对jquery中的散列值赋值的处理方式不同)。

再次抱歉,这只是一个“这是什么”的问题,但如果有人能告诉我使用有问题的方法与散列值的优缺点,那也是很棒的:)

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-06-14 21:22:03

请参阅the url specification,特别是syntax components一节

代码语言:javascript
运行
复制
  URI         = scheme ":" hier-part [ "?" query ] [ "#" fragment ]

…以及query的定义。

查询组件包含非分层数据,以及

路径组件中的数据(第3.3节)用于标识

URI方案和命名机构范围内的资源

(如有)。查询组件由第一个问题表示

标记("?")字符,并以数字符号("#")字符结尾

或在URI的末尾。

最终我不希望页面刷新

使用the history API。这与URL的结构无关(除了必须是同一来源上的URL )。

票数 3
EN

Stack Overflow用户

发布于 2012-06-14 21:20:46

?之后的部分称为查询字符串。它用于将参数传递到网站。参数之间使用&符号分隔。例如,这将向站点传递参数:

代码语言:javascript
运行
复制
http://test.site.tld/index.php?parameter=value&another=anotherValue

这会将参数" parameter“(值为" value ")和参数"another”(值为"anotherValue")传递到脚本index.php

+符号有时用来表示一个空格。例如,"Hello World“可以表示为"Hello+World”或"Hello%20World“。

#符号用于直接跳转到页面中的锚点。例如

代码语言:javascript
运行
复制
http://test.site.tld/index.php#docs

会跳转到网站中的锚“文档”。

票数 1
EN

Stack Overflow用户

发布于 2012-06-14 21:22:59

url末尾的内容是一个querystring?用于表示查询字符串的开头,它们使用由&分隔的key=value对。

为了解决您的问题,这是否可以用于书签,我相信您目前使用的方法与网址散列(#)是正确的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11033930

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档