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)
:
或
而不是
返回false在onclick
处理程序中,使用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>