我在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>
现在链接工作正常,但是当我右键点击该链接时,我在新标签页中找不到打开链接,在新窗口中打开链接。
如何在不删除功能的情况下解决此问题。
答案 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>