如何在firefox上分配空链接

如何在firefox上分配空链接,firefox,javascript,html,Firefox,Javascript,Html,我试过。它不适用于: 它有一个javascript函数changeContent 该代码适用于除Firefox外的所有浏览器,每次点击都会打开新页面 我还尝试了以下代码: <a href="javascript:;" id="home" onClick="changeContent('frontmain');"><span>Home</span></a> 它仍然不起作用。Firefox打开关于:空白的新浏览器页面 如果您有任何帮助,我们将

我试过
。它不适用于:


它有一个javascript函数changeContent

该代码适用于除Firefox外的所有浏览器,每次点击都会打开新页面

我还尝试了以下代码:

<a href="javascript:;" id="home" onClick="changeContent('frontmain');"><span>Home</span></a>

它仍然不起作用。Firefox打开关于:空白的新浏览器页面


如果您有任何帮助,我们将不胜感激。谢谢您

我想您在单击时需要更改一段文字。不确定您到底想要实现什么,但您很可能不需要
元素

制作一个
元素,使用css对其进行样式化,并在其中添加onclick事件处理程序

<span role="button" tabindex="0" class="styleMe" onclick="changeContent('frontmain');">Home</span>
原因是,除了必须处理href问题外,我个人总是将锚元素与离开当前页面相关联,并且由于互联网连接缓慢,我从不直接使用锚元素,它们总是在另一个选项卡中打开

当我继续浏览当前页面时,我总是想让它加载到一个新选项卡中,因为加载一个新页面平均需要几分钟的时间


这就是为什么我建议明确区分“一次点击会让你等上几分钟,然后松开你等了几分钟才加载的页面,除非你选择了另一个“在新选项卡中打开”选项”和“一次点击会立即更改当前页面的内容或立即滚动到同一页面的某个位置”

查看事件描述。正如您所看到的,onClick事件几乎可以在所有HTML元素中使用。因此,最好不要使用
A
元素。使用元素
P
SPAN
或使用CSS装饰的按钮,可以清楚地表明访问者可以单击它来更改内容。

这个问题的答案有待讨论。有关此主题的精彩讨论可在此处找到:

带有
href
标记具有单击时会发生某些事情的语义信息
p
b
只有结构信息。因此,如果你建议使用这些,你也应该建议使用Aria。我不确定你的确切意思,请你澄清一下“语义/结构信息”和“会发生什么事”的意思好吗。谢谢你指出这一点。很抱歉,我在最初的建议中没有考虑到这一点。一个小建议,虽然将
p
与角色
按钮一起使用并不一定是错误的,但在这种特殊情况下,像
span
div
这样的中性标记会更好,因为
p
具有段落的含义。(似乎是为了导航,我可能仍然会使用
a
标记,但更基于观点的标记)显示此changeContent(“frontmain”)的代码;请更改问题的标题。如果要使用
元素,请将
tabindex=“0”
添加到元素中,以便使用键盘导航的用户可以激活该操作。
<span role="button" tabindex="0" class="styleMe" onclick="changeContent('frontmain');">Home</span>
span.styleMe{
    cursor:pointer;
}