首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用右键点击链接

用右键点击链接
EN

Stack Overflow用户
提问于 2013-12-05 15:57:50
回答 2查看 899关注 0票数 1

我有几个类型的表格单元格:

代码语言:javascript
运行
复制
<td oncontextmenu=";return false;">
   <a href="..."title="Hydrogen">H</a><br>
    2.20
</td>

我的问题是:如何制作一个javascript来捕获链接的标题,并在我右键单击相应的单元格时转到LINK

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-05 16:10:31

你要找的基本上是:

HTML:

代码语言:javascript
运行
复制
<td oncontextmenu="goTitle(this); return false">
    <a href="#" title="hydrogen">h</a>
</td>

JavaScript:

代码语言:javascript
运行
复制
function goTitle(el) {
    var link = el.firstChild;
    var url = "http://en.wikipedia.org/wiki/" + link.title;
    window.location.href = url;
}

为了简单起见,假定链接始终是td中的第一个元素

票数 0
EN

Stack Overflow用户

发布于 2013-12-05 16:06:01

您可以使用window.location重定向用户。

代码语言:javascript
运行
复制
<td oncontextmenu="gotoWiki(event);return false;">
   <a href="..."title="Hydrogen">H</a><br>
    2.20
</td>

JS

代码语言:javascript
运行
复制
function gotoWiki(event) {
    // Extract the target from the event
    var target = event.target || event.srcElement;

    // Get the link
    var link;
    if (target.tagName == "A") {
        // If the target is an <a>-Tag, it's the link
        link = target;
    } else {
        // Otherwise, get the first <a>-Tag
        link = target.getElementsByTagName("a")[0];
    }
    // If getElementsByTagName() returned an element and it has the title attribute
    if (link && title = link.getAttribute("title")) {
        // Redirect
        window.location.href = "http://en.wikipedia.org/wiki/" + encodeURIComponent(title);
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20404649

复制
相关文章

相似问题

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