使用href调用创建链接的javascript函数

3

我正在尝试编写一个将访问此函数创建的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.')"); - connexo
2个回答

2
window.location = VLink();

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


抱歉,我正在输入我的答案,而你刚刚发布了你的。回答得好 :) - Tez Wingfield
<a href="javascript:window.location = VLink(); ">我的链接</a> 可以用了!感谢 dbenson 和 Tez! - KVU

0

这将会重定向:

window.location.href = VLink();

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

window.location是一个对象,具有许多其他方法。

此致敬礼,


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接