browserHistory.push()和location.replace()之间的区别是什么?

时间:2016-10-24 04:25:05

标签: location browser-history

我使用react构建我的项目,当我想更改URL时,我发现browserHistory.push(myUrl)和location.replace()都可以使用。所以我想知道他们之间有什么不同。

divClick() {
    location.replace('/doctor/task');
    // browserHistory.push('/doctor/task');
}
render() {
    return (
        <div>
            <div onClick={this.divClick.bind(this)}>Change</div>
        </div>
    );
}

1 个答案:

答案 0 :(得分:3)

历史推送 用户可以在浏览器中前进和后退,并且URL将更改。它的工作方式类似于编程链接,不会影响当前网址。

位置替换 页面的链接设置为新的,但用户无法在替换之间进行。

希望这会对你有帮助;)