0

我有以下链接元素:

<a href="javascript:;" onclick="check_show('http://www.test.com')">Test</a>

<script>
function check_show(link){
    if($('#testelement).css('display') == 'block'){
        window.location.href = link;
    }
}
</script>

问题在于,如果我要单击以在新窗口中打开(或按 ctrl-click),它将为“javascript:;”打开一个新窗口。所以,我需要在 href 中添加链接。这很好,但我还是想先检查#testelement 是否可见。

4

1 回答 1

0

您的 javascript 正在运行,随后浏览器重定向到href. 您需要阻止浏览器访问此链接。您可以通过return false;在您的函数调用之后添加onclick.

<a href="LINKHERE" onclick="check_show('http://www.test.com'); return false;">Test</a>
于 2012-07-18T15:42:04.837 回答