通过';隐形';url中的参数
我想在url的末尾传递一个参数,不管查询字符串包含什么,它都不会影响前面的任何内容 例如: 假设我有以下url:通过';隐形';url中的参数,url,get,query-string,url-parameters,Url,Get,Query String,Url Parameters,我想在url的末尾传递一个参数,不管查询字符串包含什么,它都不会影响前面的任何内容 例如: 假设我有以下url: 1) domain.com?a=b 2) domain.com?a=b&c=d 3) domain.com/#header 我希望在每个url的末尾插入我的参数,并且始终使用相同的方法,如下所示: 1) domain.com?a=b[MYPARAM=123] 2) domain.com?a=b&c=d[MYPARAM=123] 3) domain.com/#head
1) domain.com?a=b
2) domain.com?a=b&c=d
3) domain.com/#header
我希望在每个url的末尾插入我的参数,并且始终使用相同的方法,如下所示:
1) domain.com?a=b[MYPARAM=123]
2) domain.com?a=b&c=d[MYPARAM=123]
3) domain.com/#header[MYPARAM=123]
我希望浏览器完全忽略附加参数,只在服务器端使用它执行一些操作。
(在示例3中,浏览器会认为我想在页面中找到一个id为#header[MYPARAM=123]的元素,所以这不好。)
是否有一些前缀,我可以用来告诉浏览器忽略它,只在服务器上对其进行操作
谢谢。为什么不像其他参数一样将其作为查询参数传递:
1) domain.com?a=b&MYPARAM=123
2) domain.com?a=b&c=d&MYPARAM=123
3) domain.com/?MYPARAM=123#header
示例3不起作用,因为#标题应该滚动到页面的标题部分,而?MYPARAM=123将破坏它…然后使用domain.com/?MYPARAM=123#标题作为示例3的标题。示例3的用法不正确。你为什么要这么做?为什么不能使用普通参数?正常参数通常不影响客户端,通常仅由服务器使用。