内联javascript firefox错误?

Mat*_*att 2 javascript css firefox inline

有谁知道为什么当我在我的脚本中运行此代码时,它会将我带到一个只说不出口的页面?它似乎只发生在Firefox中.

<a href="javascript:document.getElementById('light').style.display='none';document.getElementById('fade').style.display='none';">CLOSE</a>
Run Code Online (Sandbox Code Playgroud)

Jim*_*mmy 6

试试这个

<a href="
    javascript:document.getElementById('light')
    .style.display='none';document.getElementById('fade')
    .style.display='none';return false;">CLOSE</a>
Run Code Online (Sandbox Code Playgroud)

然而,内联JS现在是一种反模式,我建议将这个逻辑移动到一个JS文件中,并给这个链接一个类或者什么东西,允许你挂钩并为点击添加一个事件监听器

  • 这种方法的唯一原因是`return false`会抛出异常,从而终止脚本并阻止它返回值.所以它"有效",但它并不是最好的解决方案.... (2认同)