Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JavaScript编写GET参数?_Javascript_Http_Url_Url Rewriting - Fatal编程技术网

使用JavaScript编写GET参数?

使用JavaScript编写GET参数?,javascript,http,url,url-rewriting,Javascript,Http,Url,Url Rewriting,简单问题:我可以用JavaScript将GET参数写入当前文档URL吗 假设我的URL是: /search 我可以把它改成: /search?price_from=100 没有发回页面 我正在创建一个单页JavaScript应用程序和。我想让人们在不重新加载页面的情况下进行搜索。我还想让他们链接到使用标准GET参数的结果页面URL 不。你可以把它放在散列之后,比如: /搜索#价格_from=100 这不会重新加载页面/回发。只需使用: 但是,较旧的浏览器不支持历史API,如果您需要支持历史A

简单问题:我可以用JavaScript将GET参数写入当前文档URL吗

假设我的URL是:

/search
我可以把它改成:

/search?price_from=100
没有发回页面


我正在创建一个单页JavaScript应用程序和。我想让人们在不重新加载页面的情况下进行搜索。我还想让他们链接到使用标准GET参数的结果页面URL

不。你可以把它放在散列之后,比如:

/搜索#价格_from=100

这不会重新加载页面/回发。

只需使用:


但是,较旧的浏览器不支持历史API,如果您需要支持历史API,可以使用Mark的建议。

您可以发布您尝试过的代码吗?如果您使用的是历史API,那么就不能使用pushstate吗?看起来我可以,是的。出于某种原因,我假设我不能用pushstate在URL上写问号。一个不正确的假设。如果你使用一个框架来构建单页应用程序,它会使这变得更容易。AngularJS为此提供了一个漂亮的机制。下面是一个全新的AngularJS应用程序示例。LendingTree刚刚发布了这个网站:它是用angularjs构建的。我使用的是Backbone.js,所以我可以使用
app.navigate()
var getParameters = "?price_from=100"
history.pushState(null, null, document.location.origin + document.location.pathname + getParameters);