diff --git a/package-lock.json b/package-lock.json index 4a85c71b..df502d24 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "forge", - "version": "0.1.0", + "version": "3.0.0", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -2065,7 +2065,7 @@ }, "babel-polyfill": { "version": "6.26.0", - "resolved": "https://registry.npm.taobao.org/babel-polyfill/download/babel-polyfill-6.26.0.tgz", + "resolved": "https://registry.nlark.com/babel-polyfill/download/babel-polyfill-6.26.0.tgz", "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", "dev": true, "requires": { diff --git a/src/App.js b/src/App.js index 789c0af2..c153e4f1 100644 --- a/src/App.js +++ b/src/App.js @@ -124,12 +124,6 @@ class App extends Component { componentDidMount() { document.title = "loading..."; this.disableVideoContextMenu(); - history.listen(() => { - this.forceUpdate() - const $ = window.$ - $("html").animate({ scrollTop: $('html').scrollTop() - 0 }) - }); - initAxiosInterceptors(this.props); this.getAppdata(); diff --git a/src/forge/Index.js b/src/forge/Index.js index aa0219aa..533530b0 100644 --- a/src/forge/Index.js +++ b/src/forge/Index.js @@ -31,6 +31,14 @@ const Infos = Loadable({ loading: Loading, }); class Index extends Component { + + componentDidUpdate=()=>{ + this.props.history.listen(()=>{ + if (document.body.scrollTop || document.documentElement.scrollTop > 0) { + window.scrollTo(0, 0) + } + }) + } render() { return (
diff --git a/src/forge/users/Infos.js b/src/forge/users/Infos.js index f7a1d887..a812a6d7 100644 --- a/src/forge/users/Infos.js +++ b/src/forge/users/Infos.js @@ -67,6 +67,11 @@ class Infos extends Component { if(prevUser && username && prevUser !== username){ this.fetchUser(); } + this.props.history.listen(()=>{ + if (document.body.scrollTop || document.documentElement.scrollTop > 0) { + window.scrollTo(0, 0) + } + }) } fetchUser = () => { diff --git a/src/index.js b/src/index.js index eb757a2a..d6c14281 100644 --- a/src/index.js +++ b/src/index.js @@ -13,6 +13,7 @@ configureUrlQuery({ history }); window.__useKindEditor = false; + const render = (Component) => { ReactDOM.render(