javascript - React-router 和 iframe,浏览器历史记录

标签 javascript reactjs iframe react-router browser-history

我遇到了那种问题。所以,我在 react 中有一个组件,并且还使用了 react-router。一切都很好。这个组件有一个项目列表,当你点击一个项目时,它会将 url 推送到 iframe[src={url}]。这里出现了问题,如果我点击几个项目然后点击上一页/后退按钮,而不是去上一页,它只显示被推送到 iframe 的 url 的前一个 iframe。

遇到这种情况我该怎么办?

@我正在使用 react-router-dom v4

最佳答案

不要只更改 src。每次 src 更改时,您都必须更换一个新的 iframe。 通过在不做太多改变的情况下这样做,每次更改 src 时只需将差异键添加到您的 iframe

render(){
const iframe = <iframe key={this.thing.id} src={this.thing.src} ></iframe>
return(iframe)
}

关于javascript - React-router 和 iframe,浏览器历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45277276/

相关文章:

javascript - all.js(Facebook SDK)随机未加载的两天

reactjs - React AWS Amplify S3 Storage.put() No Credentials 错误

javascript - Magnific Popup iframe 高度和宽度

html - 光标位于 iFrame 区域时不滚动 (Firefox)

javascript - 在 Google 上下文小工具中保存用户偏好

javascript - 尝试链接到外部网站

reactjs - 当属性发生变化时,React 会重新渲染整个组件

reactjs - 当组件是 `connect` 编辑到react-redux存储时,我是否需要React.PureComponent?

css - 如何使 iframe 适合 ionic 模态

javascript - viewbow D3 中的中心可视化