gpt4 book ai didi

Javascript Onclick=window.open() 函数会在我每次刷新页面时打开一个新页面吗?

转载 作者:行者123 更新时间:2023-12-03 23:48:09 24 4
gpt4 key购买 nike

所以我有一个 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;

最佳答案

您需要像这样将函数作为回调来调用。

<div onClick={() => window.open("https://www.thechinesewriter.com")} className="downloadBut1">

否则,每次渲染组件时都会调用它。

关于Javascript Onclick=window.open() 函数会在我每次刷新页面时打开一个新页面吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55188526/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com