Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用哈希(#)而不是查询字符串有什么好处吗_Php_Jquery_Html - Fatal编程技术网

Php 使用哈希(#)而不是查询字符串有什么好处吗

Php 使用哈希(#)而不是查询字符串有什么好处吗,php,jquery,html,Php,Jquery,Html,在检查live mail URL时,我看到他们使用而不是查询字符串 https://bluxxx.mail.live.com/#n=xxxxxxxxx&fid=x 当#被删除时,这是一个404错误。使用#而不是查询字符串有什么好处吗。它可以在php应用程序中实现。通常使用散列url来代替实际返回到服务器的另一个页面(也就是说,页面加载被Javascript截获) 散列以及散列之后的任何内容通常不会发送到服务器 想象一下下面的场景 <a id="SomeLink" href="#DoSome

在检查live mail URL时,我看到他们使用
而不是
查询字符串

https://bluxxx.mail.live.com/#n=xxxxxxxxx&fid=x


#
被删除时,这是一个404错误。使用#而不是查询字符串有什么好处吗。它可以在php应用程序中实现。

通常使用散列url来代替实际返回到服务器的另一个页面(也就是说,页面加载被Javascript截获)

散列以及散列之后的任何内容通常不会发送到服务器

想象一下下面的场景

<a id="SomeLink" href="#DoSomething">
如果该单击函数没有返回false,那么即使没有向服务器发出请求,url的末尾也会有一个DoSomething


它还可以用作操纵历史记录的占位符,以便您可以更好地控制后退/前进按钮(或许多其他客户端脚本技巧)。请参见示例。

散列url通常用于代替实际返回服务器以获取另一个页面(即,页面加载被Javascript截获)

散列以及散列之后的任何内容通常不会发送到服务器

想象一下下面的场景

<a id="SomeLink" href="#DoSomething">
如果该单击函数没有返回false,那么即使没有向服务器发出请求,url的末尾也会有一个DoSomething


它还可以用作操纵历史记录的占位符,以便您可以更好地控制后退/前进按钮(或许多其他客户端脚本技巧)。请参见示例。

URL的哈希部分基本上用于客户端处理。您的javascript可以读取它,如果页面上有一个命名锚,它将滚动到该内容。在加载带有哈希的URL时,浏览器不会将URL的哈希部分发送到服务器,其中作为查询字符串发送到浏览器,因此PHP可以访问

URL的哈希部分主要用于客户端处理。您的javascript可以读取它,如果页面上有一个命名锚,它将滚动到该内容。在加载带有哈希的URL时,浏览器不会将URL的哈希部分发送到服务器,其中作为查询字符串发送到浏览器,因此PHP可以访问

这不只是页面上某个元素的class属性吗。例如,如果页面底部的位置为div class=“xx”,则事件可以触发site.com/#xx指向该div。因此,它只是客户端,而不是页面上某个元素的class属性。例如,如果页面底部的位置为div class=“xx”,则事件可以触发site.com/#xx指向该div。因此,它只是客户端