diff --git a/src/client/components/facet_results/ResultTable.js b/src/client/components/facet_results/ResultTable.js index 34e5a6adf53dce9e28bea25a2320cc848cbf3ef3..4fee9ea8a4a8e3d7e6d4a49d5f2374ea7fb59584 100644 --- a/src/client/components/facet_results/ResultTable.js +++ b/src/client/components/facet_results/ResultTable.js @@ -113,13 +113,15 @@ class ResultTable extends React.Component { this.props.updatePage(this.props.resultClass, 0); } } + // handle browser's back button - const locationChanged = this.props.routeProps.location !== prevProps.routeProps.location; - if (locationChanged) { + window.onpopstate = () => { const qs = this.props.routeProps.location.search.replace('?', ''); const newPage = parseInt(querystring.parse(qs).page); - this.props.updatePage(this.props.resultClass, newPage); - } + if (newPage != this.props.data.page) { + this.props.updatePage(this.props.resultClass, newPage); + } + }; } fetchResults = () => {