href onclick javascript右键单击

时间:2014-04-08 03:07:49

标签: javascript jquery html url

我在JavaScript中有一个类似

的功能
function continents(post_id,continent,countries){
   location.href="/serv/continent.php?param="+post_id+"&"+continent+"/"+countries;
}

然后我的php页面中有一个锚标记

<a href="javascript: void(0)" onclick="continents('<?php echo $row['sno']; ?>','<?php echo $url_con_name; ?>','<?php echo $url_contries; ?>')" >
   <div>some date here </div>
</a>

现在链接工作正常,但是当我右键点击该链接时,我在新标签页中找不到打开链接,在新窗口中打开链接

如何在不删除功能的情况下解决此问题。

2 个答案:

答案 0 :(得分:0)

您的a代码中没有href属性,因此无法打开无链接

修复方法是在href属性中放置正确的URL。

由于您使用的是jQuery,因此您可能无法使用onclick属性。

做这样的事情:

<a href="http://example.com/proper/link" id="myLink">

然后通过jQuery附加JS逻辑:

$('#myLink').click(function(e){
    e.preventDefault() 
        // this will prevent the link from loading the 
        // href value upon click, but still leave it 
        // accessible to right-click contextual menu.
    the rest of your JS logic here...
})

答案 1 :(得分:0)

添加href="#",onclick事件有return false;

尝试

<a href="#" onclick="continents('<?php echo $row['sno']; ?>','<?php echo $url_con_name; ?>','<?php echo $url_contries; ?>'); return false;" >
<div>some date here </div></a>