如何将JavaScript结果添加到静态HTML href属性?
如果我有一个名为如何将JavaScript结果添加到静态HTML href属性?,javascript,html,Javascript,Html,如果我有一个名为getSomeStringValue()的JavaScript方法,是否有办法提取该值并将其用作链接的href,如下所示 (我知道以下代码不起作用。) 只需执行以下操作: <a href="javascript:getSomeStringValue()" target="_blank"> My Link </a> 我认为这是可行的: <a href="#" target="_blank" id="mylink"> My Li
getSomeStringValue()
的JavaScript方法,是否有办法提取该值并将其用作链接的href
,如下所示
(我知道以下代码不起作用。)
只需执行以下操作:
<a href="javascript:getSomeStringValue()" target="_blank">
My Link
</a>
我认为这是可行的:
<a href="#" target="_blank" id="mylink">
My Link
</a>
<script>
document.getElementById("mylink").href = getSomeStringValue();
</script>
document.getElementById(“mylink”).href=getSomeStringValue();
我使用了@Neal发布的想法,并对其进行了一些调整。如果有人好奇,这就是我最后使用的代码
<a href="#" onclick="$:loadNewURL(parameter1, parameter2)">
My Link
</a>
<script>
function loadNewURL(parameter1, parameter2) {
var newURL = "http://";
if (parameter1 == "Some Value")
window.location = newURL + "/somepageA.aspx?detail=" + parameter2;
else
window.location = newURL + "/somepageB.aspx?info=" + parameter2;
}
</script>
函数loadNewURL(参数1,参数2){
var newURL=“http://”;
如果(参数1==“某个值”)
window.location=newURL+“/somepageA.aspx?detail=“+参数2;
其他的
window.location=newURL+“/somepageB.aspx?info=“+参数2;
}
是否有办法提取该值并将其用作链接的href
我想他想将gref设置为getSomeStringValue()
返回的值,不在单击时执行该函数。@Chad这就是为什么在function@Chad哈哈,我在发完帖子3秒钟后就编辑好了。这只是你的运气不好:-p将在这方面target=“\u blank”
?@Chris,如果OP想要target=\u blank
,OP必须打开窗口。打开(…)
<a href="#" target="_blank" id="mylink">
My Link
</a>
<script>
document.getElementById("mylink").href = getSomeStringValue();
</script>
<a href="#" onclick="$:loadNewURL(parameter1, parameter2)">
My Link
</a>
<script>
function loadNewURL(parameter1, parameter2) {
var newURL = "http://";
if (parameter1 == "Some Value")
window.location = newURL + "/somepageA.aspx?detail=" + parameter2;
else
window.location = newURL + "/somepageB.aspx?info=" + parameter2;
}
</script>