Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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 如何重定向干净的url_Javascript_Jquery_Ajax_Href_Query String - Fatal编程技术网

Javascript 如何重定向干净的url

Javascript 如何重定向干净的url,javascript,jquery,ajax,href,query-string,Javascript,Jquery,Ajax,Href,Query String,我试图从javascript自动完成搜索栏元素重定向 搜索字段除了一件事外工作得很好。 如果我在www.example.com/foo中,请单击搜索栏中的数据。它将我重定向到类似这样的页面:www.example.com/news/1 当我再次尝试搜索栏时。然后单击搜索栏中的产品数据。它将我重定向到www.example.com/news/products/1 但是我想www.example.com/products/1 “/news”必须离开 if(window.location.pathna

我试图从javascript自动完成搜索栏元素重定向

搜索字段除了一件事外工作得很好。 如果我在www.example.com/foo中,请单击搜索栏中的数据。它将我重定向到类似这样的页面:www.example.com/news/1

当我再次尝试搜索栏时。然后单击搜索栏中的产品数据。它将我重定向到www.example.com/news/products/1

但是我想www.example.com/products/1

“/news”必须离开

if(window.location.pathname.split("/")[1] === "news"){

window.location.hostname.href ="?tab=" +ui.item.category_id+"&id="+ui.item.id;

}
else
window.location.href ="products?tab=" +ui.item.category_id+"&id="+ui.item.id;
window.location.hostname.href

没有为我工作?如何使用clean链接,然后添加类似“/products/ui.item.id”


我的简要说明是我无法重定向(href)清理路由。

您可以使用
document.location.origin
为此,它将为您提供页面的基本url

  window.location.href = window.document.location.origin + "products?tab=" + ui.item.category_id + "&id=" + ui.item.id;

请尝试改为设置
window.location.pathname


例如,设置
window.location.pathname='/products/42'
应导致重定向到
https://www.example.com/products/42

为什么要使用
window.location.hostname.href
?我认为应该是
window.location.href
window.location.href正在重定向/news/products。应该是/我需要干净的路线。与hostname.id一样,使用这个,
window.location.href=“/products?tab=“+ui.item.category\u id+”&id=“+ui.item.id