如何通过html dom在这个脚本中传递javascript url参数?

时间:2014-01-03 11:33:35

标签: javascript jquery html

我想通过html dom传递url参数。这是我正在使用的javascript

<script>
function myFunction(url)
{
setTimeout(function(){window.location.assign(url)},4000);
}
</script>

HTML

<a href="#" onclick="myFunction(http://stackoverflow.com)"> Click here </a>

但它不起作用。我该如何解决这种情况?谢谢你的回答。

3 个答案:

答案 0 :(得分:1)

使用单quotesurl的组合,将variable作为字符串文字传递。如果网址未用引号括起来,则会将其视为某些<a href="#" onclick="myFunction('http://stackoverflow.com')"> Click here </a> ,javascript可以点头查找。

{{1}}

答案 1 :(得分:0)

正如@Adil所说,你需要将参数作为字符串传递给函数。在您尝试的方式中,脚本正在尝试恢复http://stackoverflow.com变量的值。

答案 2 :(得分:0)

@Adil所说的是真的:

<a href="#" onclick="myFunction('http://stackoverflow.com')"> Click here </a>

但如果您想将url作为参数传递,请不要忘记更改您的函数:

function myFunction(url)
{
    setTimeout(function(){window.location.assign(encodeURIComponent(url)},4000);
}