javascript window.location.href不断添加到url

javascript window.location.href不断添加到url,javascript,html,location-href,Javascript,Html,Location Href,我有一个简单的下拉列表,可以在更改后转发到新的url 看起来是这样的: function changeCompanyType(companyType) { window.location.href = 'type/'+companyType+'/'; } 第一个更改非常有效,并转到url: 下次单击新页面的下拉列表时,它会再次添加类型和公司类型: 如何更改公司类型,使url不继续添加到?前缀为正斜杠(/) 带正斜杠的前缀(/) 在链接前面添加一个'/',如下所示 fu

我有一个简单的下拉列表,可以在更改后转发到新的url

看起来是这样的:

function changeCompanyType(companyType) {
      window.location.href = 'type/'+companyType+'/';

    }
第一个更改非常有效,并转到url:

下次单击新页面的下拉列表时,它会再次添加类型和公司类型:


如何更改公司类型,使url不继续添加到?

前缀为正斜杠(
/


带正斜杠的前缀(
/


在链接前面添加一个
'/'
,如下所示

function changeCompanyType(companyType) {
  window.location.href = '/type/'+companyType+'/';
}

在链接前面添加一个
'/'
,如下所示

function changeCompanyType(companyType) {
  window.location.href = '/type/'+companyType+'/';
}
使用:

使用:

添加行:

companyType = '';
设置href.

添加行后:

companyType = '';

设置href.

后,您的url需要在
'/type/'+companyType+'/'/'
的开头以/添加斜杠开头,否则它将使用相对url,这将添加到url中。您的url需要在
'/type/'+companyType+'/'的开头以/添加斜杠开头,否则它将使用相对url,这又是为什么呢?设置
window.location.href
后,如果页面重定向为全局变量,则不会将其删除。我们不知道它是否是,因为我们看不到代码的其他部分。为什么?设置
window.location.href
后,如果页面重定向为全局变量,则不会将其删除。我们不知道它是否是,因为我们看不到代码的其他部分。