【发布时间】:2023-03-08 18:35:01
【问题描述】:
我目前的网址是:http://something.com/mobiles.php?brand=samsung
现在当用户点击最低价格过滤器(比如 300)时,我希望我的 URL 变为
http://something.com/mobiles.php?brand=samsung&priceMin=300
换句话说,我正在寻找一个 javascript 函数,它将在当前 URL 中添加一个指定参数,然后将网页重定向到新 URL。
注意:如果没有设置参数,那么函数应该添加?而不是&
即如果当前 URL 为 http://something.com/mobiles.php,则页面应重定向到 http://something.com/mobiles.php?priceMin=300
而不是http://something.com/mobiles.php&priceMin=300
【问题讨论】:
-
有什么原因不能在服务器端生成链接或使用网络表单?
-
我同意@zzzzBov,那么你可以把你的最低价格过滤器变成一个动态链接。
-
我的网站上有太多过滤器,例如品牌名称、价格范围、按人气排序、按价格排序等等。在服务器端生成 URL 需要大量
if-else语句,并且会在服务器上产生不必要的负载。我正在专门寻找客户端的 URL 更改。谢谢! -
你不应该需要 if-else... PHP 有为此设计的函数。查看php.net/manual/en/function.http-build-query.php
-
@iSumitG,因为您可以使用您的
$_GET数组来填充具有必要值作为隐藏字段的网络表单,或者您可以使用http_build_query构建一个新的查询字符串和@987654332 的副本@ 你设置了任何必要的新参数的地方。这个新查询可以转储到一个链接中。
标签: javascript url web-applications