有没有办法http://yourlink.here?something=answer用 HTML 做些什么?
答案1
URL 中 之后?
( 之前#
)的部分称为询问或者请求参数。它包含在发送到服务器的 URL 中,更改它通常会导致向服务器发出新的 HTTP GET 请求。
通常,查询由服务器解析,并更改服务器在 HTTP 响应中返回的数据(HTML、JS、JSON 等)。但是,您能使用 JavaScript 在客户端解析它。window.location.search
JS 中的属性将以字符串形式返回查询部分。然后,你可以使用split
函数来打破查询字符串&
(如果有多个参数),拆分每个参数=
(分离名称和值),并对名称和值进行 URL 解码(因为有一堆字符 - 例如=
,,&
或#
- 不允许以文字形式出现在查询名称或值中)。
请注意,如果您尝试测试某些内容,例如密码检查或问题的答案,则这是完全不安全的。恶意用户可以阅读页面上的 JS 源代码来找出预期的值,或者编辑脚本以完全绕过检查。