Javascript Span tag onclick是否加载空白页?

Javascript Span tag onclick是否加载空白页?,javascript,Javascript,我有一个跨度标签: <span id="myBtnfb" class="demo" onclick="open()"> <span class="icon">&nbsp;</span> <span class="">Testing</span> </span> 现在,我想做的是,当点击span时,它触发函数“open”。但似乎发生的是,它只是重新加载页面,但返回一个空白页面。有什么想法吗

我有一个跨度标签:

<span id="myBtnfb"
    class="demo" onclick="open()">
    <span class="icon">&nbsp;</span>
    <span class="">Testing</span>
</span> 
现在,我想做的是,当点击span时,它触发函数“open”。但似乎发生的是,它只是重新加载页面,但返回一个空白页面。有什么想法吗

open()
是一个本机JavaScript函数,它打开一个新页面(在本例中为空,因为没有指定参数):

只需将函数重命名为类似于
openAlert()


另外,@Ian在评论中提到,在JSFIDLE中,最好将JavaScript包装更改为“No wrap-in”,这样代码才能工作。

您的FIDLE设置为运行
onLoad
-将其更改为运行not wrapped-in
(这样它就可以全局公开)更改函数的名称这不是唯一的问题-fiddle运行
onLoad
,因此它们创建的任何函数都不会全局可用(对于内联事件处理程序)@Ian这是JSFiddle的问题(我必须将fiddle的设置更改为“No wrap-in”这是OP/你的问题,而不是JSFIDLE的问题。如果你想提出一个解决方案,你应该提到所有问题problems@Ian但是我不认为这是一个问题——JSFIDLE只是用来演示代码。我不认为OP在他的原始代码中使用了
onLoad
。。我知道他的小提琴的设置是错误的,但这真的是错误的吗问题?谢谢你的建议/评论,谢谢。@AlfredXing我明白你的意思。我想我只是想在你的演示中解释一下为什么它现在可以工作——函数名的更改和小提琴的设置。你完全正确,OP(希望如此)由于小提琴的设置,他们自己的代码中不会有同样的问题,但我会解释我所更改的任何内容,无论它是否真正适用于他们。不管怎样,现在可能没有必要,甚至可能一开始就没有必要:)你的答案显然是对的,我只是想为OP解释更多
  function open() {
      alert('Hello');
  }