【发布时间】:2019-08-06 21:11:30
【问题描述】:
所以我有一个 DIV 元素,当按下它时,我想在不同的窗口中打开一个新选项卡。唯一的问题是,每当刷新页面或按下任何其他 div 元素时,也会启动该函数并在另一个窗口中打开页面。我将在下面包含我的代码,但我不确定为什么会发生这种情况,因为我正在使用 onClick={window.open("https://www.thechinesewriter.com") 就像我说的那样,我只希望在按下 div 时打开一个新选项卡,而不是在任何其他选项卡时点击页面上的项目,甚至刷新页面本身。
import React from "react";
import "./Column1.css";
class Column1 extends React.Component {
render() {
return(
<React.Fragment>
<div className="rectImage">
<img className="imagePost" src={this.props.image} />
</div>
<div onClick={window.open("https://www.thechinesewriter.com")} className="downloadBut1">
<h2>
Source
</h2>
</div>
<div className="downloadBut2">
<h2>
Repository
</h2>
</div>
</React.Fragment>
)
}
}
export default Column1;
【问题讨论】:
标签: javascript reactjs onclick refresh window.open