Javascript 曾经工作过,但最近铬合金断裂

Javascript 曾经工作过,但最近铬合金断裂,javascript,Javascript,这在我的网站上曾经运行得很好,但最近已停止在Chrome上运行: <a href="javascript:document.getElementById('cite1').style.display='block';"> Cite </a> <div style="display:none; font-size:10pt; margin-top:11px; margin-bottom:7px;" id="cite1"> Information goes her

这在我的网站上曾经运行得很好,但最近已停止在Chrome上运行:

<a href="javascript:document.getElementById('cite1').style.display='block';">
Cite
</a>
<div style="display:none; font-size:10pt; margin-top:11px; margin-bottom:7px;" id="cite1">
Information goes here
</div>

信息就在这里
它过去可以正确地显示文本,但现在它将整个页面更改为带有“block”字样的白色屏幕


你知道为什么吗?

只要让它看起来像,注意
返回false在末尾

<a href="javascript:document.getElementById('cite1').style.display='block';return false;">Cite</a>

或者,添加
void(0)在最后,像这样


只要让它看起来像,注意
返回false在末尾

<a href="javascript:document.getElementById('cite1').style.display='block';return false;">Cite</a>

或者,添加
void(0)在最后,像这样


不确定它为什么工作和停止,但这是有效的:


不确定它为什么工作和停止,但这是有效的:


原因是浏览器试图跟随锚的链接(指向任何内容)

尝试:


很好地解释了如何使用
href
onclick


演示:

原因是浏览器试图跟随锚的链接(指向任何内容)

尝试:


很好地解释了如何使用
href
onclick


演示:

为了清楚起见,您可以包括哪个版本的Chrome以及在哪个OScan上添加JSFIDLE和演示吗?其他浏览器是如何工作的?请澄清一下,您是否可以包括哪个版本的Chrome以及在哪个OScan上添加JSFIDLE并进行演示?其他浏览器如何工作?无论如何,你不应该把JS放在a href中。Onclick事件处理程序就是用来处理这个问题的。谢谢。关于将js放在href中,是的,这是老派的,但我这样做是有原因的,因为我不想影响页面上URL的标签部分。可以使用老派的
javascript:
方式。无论如何,你不应该将js放在href中。Onclick事件处理程序就是用来处理这个问题的。谢谢。关于将js放在href中,是的,这是老派的,但我这样做是有原因的,因为我不想影响页面上URL的标签部分。可以使用老派的
javascript:
方式。
href=“#”
本质上不好,因为
链接到页面顶部。在这种情况下,仍应通过在
onclick
内返回
false
来阻止默认浏览器操作。或者,您可以使用锚元素以外的其他元素(例如,样式化的
span
),这可能更合适。
href=“#”
在链接到页面顶部时本质上是不好的。在这种情况下,仍应通过在
onclick
内返回
false
来阻止默认浏览器操作。或者您可以使用锚元素以外的其他元素(例如,样式化的
span
),这可能更合适。
<a href="#" onclick="javascript:document.getElementById('cite1').style.display='block';return false;">
Cite
</a>