Php 使用哈希(#)而不是查询字符串有什么好处吗
在检查live mail URL时,我看到他们使用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
而不是查询字符串
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。因此,它只是客户端