这不是最好的问题,但既然搜索引擎觉得有必要忽略符号,我就得问个问题。
在一个链接中,我有时会看到一个?
,比如[link]/file.extension?some_type_of_info
,甚至+,&,=等(我指的是youtube视频的‘最佳例子’)。这些叫什么?它们是做什么的?一个好的站点将非常适合:)
我最感兴趣的是,我有一个网站可以将内容加载到页面中,而目前我允许对页面进行“书签”(或者对我来说更重要的是,能够返回一个“页面”)的方式是使用散列值来表示我的“页面”。
最终,我不希望页面刷新,这就是为什么散列值很好,但我希望有替代方案(实际上不是hashmark的用途,但大多数不同的浏览器似乎对jquery中的散列值赋值的处理方式不同)。
再次抱歉,这只是一个“这是什么”的问题,但如果有人能告诉我使用有问题的方法与散列值的优缺点,那也是很棒的:)
发布于 2012-06-14 21:22:03
请参阅the url specification,特别是syntax components一节
URI = scheme ":" hier-part [ "?" query ] [ "#" fragment ]
…以及query的定义。
查询组件包含非分层数据,以及
路径组件中的数据(第3.3节)用于标识
URI方案和命名机构范围内的资源
(如有)。查询组件由第一个问题表示
标记("?")字符,并以数字符号("#")字符结尾
或在URI的末尾。
最终我不希望页面刷新
使用the history API。这与URL的结构无关(除了必须是同一来源上的URL )。
发布于 2012-06-14 21:20:46
?
之后的部分称为查询字符串。它用于将参数传递到网站。参数之间使用&
符号分隔。例如,这将向站点传递参数:
http://test.site.tld/index.php?parameter=value&another=anotherValue
这会将参数" parameter“(值为" value ")和参数"another”(值为"anotherValue")传递到脚本index.php
。
+
符号有时用来表示一个空格。例如,"Hello World“可以表示为"Hello+World”或"Hello%20World“。
#
符号用于直接跳转到页面中的锚点。例如
http://test.site.tld/index.php#docs
会跳转到网站中的锚“文档”。
发布于 2012-06-14 21:22:59
url末尾的内容是一个querystring。?
用于表示查询字符串的开头,它们使用由&
分隔的key=value
对。
为了解决您的问题,这是否可以用于书签,我相信您目前使用的方法与网址散列(#
)是正确的。
https://stackoverflow.com/questions/11033930
复制相似问题