JavaScript - 通过 URL 传递变量:#var=val vs ?var=val
JavaScript - passing variables through the URL: #var=val vs ?var=val
我正在尝试通过仅在客户端javascript上使用的URL传递变量。将它们传递为:
?var1=val1&var2=val2
与
#var1=val1&var2=val2
?
第一个是搜索,第二个是哈希。
搜索被发送到服务器,但哈希不会。
有一个用于哈希更改的事件,但没有用于搜索的事件。
https://developer.mozilla.org/en/DOM/window.locationenter 链接说明
?
(查询部分)被发送到服务器,#
(哈希部分)不会。
使用哈希部分时,它不会重新加载页面。使用查询部分时,它将重新加载页面。
第一个
?var1=val1&var2=val2
是一个查询字符串,让浏览器发出请求。
第二个是一个片段,不执行新请求。
"
#"通常是在页面上单击的链接,用作页面锚点。
"?" 是通过客户端/服务器传递的参数。
服务器永远不会看到哈希标记变量,因此无法在服务器上复制该状态(因此,搜索机器人不会获取它)
解析标准?name=value
稍微容易一些,因为location.search
为您提供了 URL 的那部分
更改?
将导致页面刷新,并且设置#
不会
相关文章:
- 控制台返回var不是't定义,但它是
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 从var向代码隐藏函数传递值
- 如何通过引用var Using DataTables来进行分页或排序
- jQuery语法添加了var
- 如何将具有文本类型值的var放入jQuery函数中
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 如何在salesforce aura闪电组件中使用jQuery.val()
- var val() undefined javascript
- 为什么我需要将“var value = val;”更改为“this.value = val;”,这样我就不会收到“未定义
- var newusername=$(this).val();仅发送按钮的值
- JavaScript - 通过 URL 传递变量:#var=val vs ?var=val
- 未捕获的错误未定义不是函数 var ajax_url = $('#ajax_url').val();
- 将Multiple Var输入函数,搜索JSON数组,并将Multiple Array Val作为输出接收
- 无法将输入值分配给 JQuery 中的变量 - var newserial = $(“#myserial”).val()
- var name=$('textarea#myTextBox').val();不返回字符串
- 如何使用.val()将var设置为true或false
- 如何给jQuery .val()分配一个var值
- Javascript字符串Var + jQuery文本框Val
- 一个人能做一个真正的帖子吗?不是var=val url类型post)与AJAX XMLHttpRequest