【问题标题】:javascript onclick window.open automatically firesjavascript onclick window.open 自动触发
【发布时间】:2016-06-15 06:35:40
【问题描述】:

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

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

您能提供您的意见吗?或建议任何其他替代方案。顺便说一句,我正在使用 ReactJS

【问题讨论】:

    标签: javascript reactjs


    【解决方案1】:

    你需要给onTouchTap提供一个函数,你实际上是在执行window.open(a)

    你可以这样做:

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

    我在另一个答案中描述了类似的解决方案和一些注意事项:

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

    【讨论】:

      【解决方案2】:

      这是很常见的错误。必须有一个函数() =&gt; {window.open(a)}window.open.bind(null, a) 作为 onTouchTap 处理程序,但是您试图将函数调用放在这里,所以每次您的 div 渲染时它都会调用

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-23
        • 1970-01-01
        相关资源
        最近更新 更多