html onclick弹出窗口将打开同一链接两次

html onclick弹出窗口将打开同一链接两次,html,Html,此超链接按预期运行,但我需要在弹出窗口中使用它: <a href="videochat.php?invite={sn_im_chatbox.USERNAME_TO}" class="sn-tooltip" title="Video Chat"><span class="ui-icon sn-im-cbVideochat"></span></a> 我尝试了以下方法,但它改变了页面(如上所述),并打开了一个弹出窗口(如预期的)。你知道如何

此超链接按预期运行,但我需要在弹出窗口中使用它:

<a href="videochat.php?invite={sn_im_chatbox.USERNAME_TO}" class="sn-tooltip" title="Video Chat"><span class="ui-icon sn-im-cbVideochat"></span></a>    

我尝试了以下方法,但它改变了页面(如上所述),并打开了一个弹出窗口(如预期的)。你知道如何防止它两次执行相同的功能吗

<a href="videochat.php?invite={sn_im_chatbox.USERNAME_TO}" onclick="popup(this.href, 750, 500); return false;" class="sn-tooltip" title="Video Chat"><span class="ui-icon sn-im-cbVideochat"></span></a>

您只需将URL放在onclick中,并将href属性设置为
javascript:void(0)



而不是
返回falseonclick
处理程序中,使用
event.preventDefault()



这会妨碍浏览器在JavaScript可用时定期打开链接。

同意,但我感谢J08691的帮助。请匿名向下投票人解释一下这个答案有什么不正确之处?太好了。非常感谢你。
<a href="#" onclick="popup('videochat.php?invite={sn_im_chatbox.USERNAME_TO}', 750, 500); return false;" class="sn-tooltip" title="Video Chat"><span class="ui-icon sn-im-cbVideochat"></span></a>
<a href="javascript:void(0)" onclick="popup('videochat.php?invite={sn_im_chatbox.USERNAME_TO}', 750, 500); return false;" class="sn-tooltip" title="Video Chat"><span class="ui-icon sn-im-cbVideochat"></span></a>
<a href="videochat.php?invite={sn_im_chatbox.USERNAME_TO}" 
  onclick="popup(this.href, 750, 500); event.preventDefault();" 
  class="sn-tooltip" title="Video Chat">
    <span class="ui-icon sn-im-cbVideochat"></span>
</a>