【问题标题】:Using href to call a javascript function that creates a link使用 href 调用创建链接的 javascript 函数
【发布时间】:2015-11-02 16:20:09
【问题描述】:

我正在尝试编写一些将转到此函数创建的 URL 的内容。

<script type="text/javascript"> 

function VLink() {
    var callNumHeading = $("th[class='BItemsHeader']:contains(NO.)");
    Num = $('table[id="B_items"] tbody tr td a').eq($(NumHeading).index()).text();
    var link = "http://someURL/?q="+Num;
    return link;
} 

$(document).ready(function() {
    var link = VLink();
});
</script>

我需要创建将转到上面函数中创建的链接的代码。我最接近的是:

<a href="javascript:VLink(); ">My Link</a>

此代码转到一个页面,该页面说它与原始页面具有相同的 URL,但页面上显示的只是我想要访问的 URL。所需的目标 URL 显示在页面正文中,而不是地址栏中。

【问题讨论】:

  • 也许您忘记了:contains() 部分中的一些连字符? $("th[class='BItemsHeader']:contains('NO.')");

标签: javascript hyperlink href


【解决方案1】:
window.location = VLink();

这应该重定向由 VLink() 创建的页面。

【讨论】:

  • 抱歉,我正在输入您刚刚发布的答案。好答案:)
  • 我的链接有效!谢谢 dbenson 和 Tez!
【解决方案2】:

这将重定向:

window.location.href = VLink();

由于 VLink 返回一个字符串,设置为 window.location.href 似乎最合适。

window.location 是一个包含许多其他方法的对象。

问候,

【讨论】:

    猜你喜欢
    • 2012-07-20
    • 2010-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-07
    • 2020-06-18
    • 2011-10-11
    相关资源
    最近更新 更多