我使用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>
);
}
答案 0 :(得分:3)
历史推送 用户可以在浏览器中前进和后退,并且URL将更改。它的工作方式类似于编程链接,不会影响当前网址。
位置替换 页面的链接设置为新的,但用户无法在替换之间进行。
希望这会对你有帮助;)