当前位置: 首页 > 面试题库 >

获取完整的URL,包括查询字符串和锚点

郑翰海
2023-03-14
问题内容

有没有办法获取包含页面中用于请求当前页面的整个URL,包括锚点(#后面的文本-我可能使用了错误的单词)?

即页面foo.php包含在bar.php中。如果我在foo.php中使用您的解决方案,则需要说出bar.php?blarg = a#blahblahblah


问题答案:

不,恐怕不会,因为哈希( 包括
#的字符串)永远不会传递到服务器,因此它仅仅是浏览器的行为属性。该$_SERVER['REQUEST_URI']变量将包含其余部分。

如果您真的需要知道哈希是什么,则必须使用document.location.hashJavaScript属性,该属性包含哈希的内容(然后可以将其插入表单中,或者通过ajax请求将其发送到服务器)。



 类似资料:
  • 问题内容: 我正在编写代码,该代码的任务是检索请求的URL或完整路径。我写了这段代码: 因此,当我浏览时,确定(正确)。但是浏览时出现问题。的价值就是,所以程序不只做时使用。 和的输出相同。 解决办法是什么? 问题答案: 根据设计,为您提供完整的URL,仅缺少查询字符串。 在中,您可以使用以下方法获取URI的各个部分: 如果有要求,它将给您。 给上。 会给你港口。 使用以下代码段: 上面的代码片段

  • 问题内容: 我需要的是将URL 的值转换成变量,然后在jQuery代码中使用它: 有谁知道如何使用JavaScript或jQuery来获取该价值? 问题答案: 这就是你所需要的:) 以下代码将返回一个包含URL参数的JavaScript对象: 例如,如果您具有URL: 此代码将返回: 您可以执行以下操作:

  • 问题内容: 从格式如下的URL查询字符串中获取参数的“较少代码”方法是什么? www.mysite.com/category/subcategory?myqueryhash 输出应为: 我知道这种方法: 问题答案: 包含您要查找的数据。 文件资料 **php.net:$** _SERVER-手册

  • 问题内容: Java的e.printStackTrace()不会打印内部异常的堆栈跟踪的所有详细信息。 有没有现成的方法来生成字符串形式的完整堆栈跟踪?(除了自己格式化外) 编辑 我刚刚发现printStackTrace()的作用-显然,它过滤掉的堆栈帧正是内部异常和外部异常共同的帧。因此,实际上这是我想要的,而不是“完整”堆栈跟踪。 问题答案: 我最终滚动了自己的代码(我采用了Throwable

  • 我是新来的nodejs和阿波罗服务器,所以不要评判我。 这个问题听起来和标题完全一样:“如何在解析器函数中获取graphql字符串?”。 实际上,每个解析器中都有四个参数:parent、args、context和info。这里有一些信息:https://www.apollographql.com/docs/apollo-server/essentials/data#type-签名 我决定编写一个函

  • 我有url从中我需要得到的值. “TypeError:无法读取未定义的属性'query'”