diff --git a/components/DataView/index.js b/components/DataView/index.js index cce410d68272dcf7baf303bda0b227a1b87109a2..ffe588d442112ee3ce7b9f03d0914a4a9a8b659d 100644 --- a/components/DataView/index.js +++ b/components/DataView/index.js @@ -276,7 +276,11 @@ export default class DataView extends React.Component { onChange: (nextPage) => { this.fetchPage(nextPage); this.fetch(); - window.history.replaceState({ pageNum: nextPage }, '', `?pageNum=${nextPage}`); + window.history.replaceState( + { pageNum: nextPage }, + '', + `${window.location.search && window.location.search.indexOf('?pageNum') < 0 ? `${window.location.search}&` : '?'}pageNum=${nextPage}`, + ); }, onShowSizeChange: this.fetchPageSize, showQuickJumper: true, @@ -423,7 +427,7 @@ export default class DataView extends React.Component { message.success('操作成功'); } - fetch() { + fetch = () => { const { beforeFetch, fetch, afterFetch } = this.props; let onBeforeFetch = beforeFetch; if (typeof onBeforeFetch !== 'function') {