【发布时间】:2016-06-15 06:35:40
【问题描述】:
这里的问题是每当我打开页面时。链接会自动打开,有时它会打开 3 个新窗口而无需单击 div
<div onTouchTap={window.open(a)}> TEST </div>
您能提供您的意见吗?或建议任何其他替代方案。顺便说一句,我正在使用 ReactJS
【问题讨论】:
标签: javascript reactjs
这里的问题是每当我打开页面时。链接会自动打开,有时它会打开 3 个新窗口而无需单击 div
<div onTouchTap={window.open(a)}> TEST </div>
您能提供您的意见吗?或建议任何其他替代方案。顺便说一句,我正在使用 ReactJS
【问题讨论】:
标签: javascript reactjs
你需要给onTouchTap提供一个函数,你实际上是在执行window.open(a)。
你可以这样做:
<div onTouchTap={() => window.open(a)}> TEST </div>
我在另一个答案中描述了类似的解决方案和一些注意事项:
【讨论】:
这是很常见的错误。必须有一个函数() => {window.open(a)} 或window.open.bind(null, a) 作为 onTouchTap 处理程序,但是您试图将函数调用放在这里,所以每次您的 div 渲染时它都会调用
【讨论】: