如何防止浏览器使用JavaScript打开新的选项卡/窗口?

如何防止浏览器使用JavaScript打开新的选项卡/窗口?,javascript,firefox,svg,mousedown,Javascript,Firefox,Svg,Mousedown,我对JavaScript和SVG有问题。当我按下CTRL(或ALT)键在SVG元素上执行mouseDown事件时,浏览器(Firefox)会打开一个新的选项卡/窗口。我只想调用一个函数来操作我的SVG文档,而不需要打开任何新的选项卡或窗口。我不关心浏览器的属性。我一直在处理我的另一个代码,即使在相同的条件下单击SVG元素,也不会发生任何事情,但这是一个遗留代码,有9000多行代码,我无法确定为什么浏览器的行为会有所不同 因此,我想知道SVG文档是否有任何属性可以设置为避免出现新的选项卡/窗口 实

我对JavaScript和SVG有问题。当我按下CTRL(或ALT)键在SVG元素上执行mouseDown事件时,浏览器(Firefox)会打开一个新的选项卡/窗口。我只想调用一个函数来操作我的SVG文档,而不需要打开任何新的选项卡或窗口。我不关心浏览器的属性。我一直在处理我的另一个代码,即使在相同的条件下单击SVG元素,也不会发生任何事情,但这是一个遗留代码,有9000多行代码,我无法确定为什么浏览器的行为会有所不同

因此,我想知道SVG文档是否有任何属性可以设置为避免出现新的选项卡/窗口

实际上,我意识到这个问题是关于svg的hte xlink的。我有一些项目被定义为符号

<symbol id="TANQs">
     <path d="m 97,42 a74,74 0 0,0 -94,0" />
     <rect x="3" y="42" width="94" height="26" />
</symbol>

我也使用了元素,如上面的示例:

<use id="TQ-43120" x="100" y="200" **xlink:href="#TANQs"** onmouseover="mouseOver(evt)" onmouseout="mouseOut(evt)" oculto="false">
      <lasca:segmento tag="2&quot;-HC-310-1702-Ba-V-B1-SEG1"/>
</use>


找到一个修复方法,只需将可靠的“return false”添加到根SVG元素。
例如:

<svg ... onclick="return false;">...</svg>
。。。

将成功停止浏览器打开新的选项卡或窗口。

发现一个修复方法,即简单地将可靠的“return false”添加到根SVG元素。
例如:

<svg ... onclick="return false;">...</svg>
。。。

将成功停止浏览器打开新选项卡或窗口。

请发布javascript代码示例,你已经尝试过了吗?我想你正在把它们作为链接来做,而你并不想把它们作为链接来做,而只是作为点击操作来做。试着用JavaScript来防止
onclick
事件的默认值。请发布一个JavaScript代码示例,您已经尝试了什么?我想象您正在将它们作为链接来做,而不是作为链接来做,而只是作为单击操作来做?尝试使用JavaScript来为
onclick
事件
preventDefault