我遇到一个问题,我的查询参数全部设置为使用replace: true,但是当我更改属性时,查询参数将使用pushState 而不是replaceState 进行更新。
您可以在以下位置看到此行为:https://www.timbuktutravel.com/trips
因此,随着过滤器的更改,查询参数也会更新,但它是使用 PushState 发生的,因此在您更改过滤器几次之后。如果您单击“后退”,您将开始浏览之前过滤组合的历史记录
非常感谢任何帮助!!
我的查询参数定义如下:
queryParams: {
selectedCountryNames: {
replace: true,
as: 'countries'
},
selectedExperienceNames: {
replace: true,
as: 'experiences'
},
selectedActivityNames: {
replace: true,
as: 'activities'
},
selectedWildlifeNames: {
replace: true,
as: 'wildlife'
},
selectedMonthNames: {
replace: true,
as: 'month'
},
selectedTripLengths: {
replace: true,
as: 'length'
},
selectedBudgets : {
replace: true,
as: 'budget'
}
},
最佳答案
路由上需要指定replace: true
关于javascript - Ember.js 查询参数不尊重替换 : true and using replaceState,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36426211/