首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >右键单击javascript

右键单击javascript
EN

Stack Overflow用户
提问于 2014-04-08 03:07:49
回答 2查看 2.3K关注 0票数 0

我在JavaScript中有一个函数,类似于

代码语言:javascript
复制
function continents(post_id,continent,countries){
   location.href="/serv/continent.php?param="+post_id+"&"+continent+"/"+countries;
}

然后,我在php页面中有一个锚标记。

代码语言:javascript
复制
<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>

现在,该链接运行良好,但当我右键单击该链接时,在新选项卡中找不到打开链接,在新窗口中找不到打开链接。

如何在不删除函数的情况下解决这个问题。

EN

回答 2

Stack Overflow用户

发布于 2014-04-08 03:14:14

a标记中没有href属性,因此没有可打开的链接。

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

由于您使用的是jQuery,所以无论如何都不应该使用onclick属性。

做这样的事:

代码语言:javascript
复制
<a href="http://example.com/proper/link" id="myLink">

然后通过jQuery附加JS逻辑:

代码语言:javascript
复制
$('#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...
})
票数 0
EN

Stack Overflow用户

发布于 2014-04-08 03:15:57

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

试一试

代码语言:javascript
复制
<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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22926817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档