javascript onclick window.open会自动触发

时间:2016-06-15 06:35:40

标签: javascript reactjs

这里的问题是每当我打开页面时。链接自动打开,有时它会打开3个新窗口而不单击div

<div onTouchTap={window.open(a)}> TEST </div>
你可以提供你的意见吗?或建议任何其他选择。顺便说一句,我正在使用ReactJS

2 个答案:

答案 0 :(得分:1)

您需要为onTouchTap提供一个函数,您实际上正在执行window.open(a)

您可以执行以下操作:

<div onTouchTap={() => window.open(a)}> TEST </div>

我在另一个答案中描述了一个类似的解决方案和一些警告:

https://stackoverflow.com/a/37771414/350933

答案 1 :(得分:0)

这是一个非常常见的错误。必须有一个函数connect() => {window.open(a)}作为onTouchTap处理程序,但是你试图将函数调用放在这里,所以它每次调用div时都会调用