Javascript 由历史对象的状态创建的URL

Javascript 由历史对象的状态创建的URL,javascript,html,url-rewriting,pushstate,history.js,Javascript,Html,Url Rewriting,Pushstate,History.js,我正在学习如何存储我的URL以显示发送到服务器的查询字符串参数 我从用户那里获取一些数据,对服务器进行ajax调用,当服务器返回数据时,我向用户显示这些数据,,,所以,如果我之前的URL是abc.com。如果我使用pushstate将查询字符串参数附加到URL,即使其成为abc.com?param1=val1¶m2=val2 这个新URL是否是从用户获取的这两个参数的实际URL。我的意思是如果我复制并发送这个链接给某人:abc.com?param1=val1¶m2=val2 它会

我正在学习如何存储我的URL以显示发送到服务器的查询字符串参数

我从用户那里获取一些数据,对服务器进行ajax调用,当服务器返回数据时,我向用户显示这些数据,,,所以,如果我之前的URL是abc.com。如果我使用pushstate将查询字符串参数附加到URL,即使其成为abc.com?param1=val1¶m2=val2

这个新URL是否是从用户获取的这两个参数的实际URL。我的意思是如果我复制并发送这个链接给某人:abc.com?param1=val1¶m2=val2

它会打开abc.com来显示这两个参数的数据结果吗


提前感谢
在此处输入代码

它不会获取
abc.com?param1=val1¶m2=val2的数据
,而是获取默认值
abc.com
的数据

但是您可以使用JS或服务器端prog-lang来解决这个问题

  • 如果您使用的是JavaScript,您可以自己解析
    document.URL
    ,然后根据参数加载数据。(不推荐)
  • 否则,如果在服务器上,直接为abc.com?param1=val1¶m2=val2提供内容

  • 强烈建议使用第二种方法。

    但是,当用户输入数据并单击Go时,对服务器的请求正在进行。如果我将此链接发送给某人,则在不单击go的情况下,请求将如何转到服务器。如果我做服务器端编程,服务器应该直接为abc.com提供内容?param1=val1¶m2=val2,我应该如何调用servlet w/o单击Go,因为如果URL已经有这些参数,那么应该这样做。然后您必须使用第一种方法。当页面完成加载后,检查是否有任何参数传递到URL,解析它们(有几个库可以帮助您完成此操作:例如),并以与用户输入数据并单击go按钮时相同的方式提供内容。请记住,单击go和页面加载之间的唯一区别在于,第一种方法是从用户处获取数据,第二种方法是直接从URL获取数据。