我想通过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>
但它不起作用。我该如何解决这种情况?谢谢你的回答。
答案 0 :(得分:1)
使用单quotes
和url
的组合,将variable
作为字符串文字传递。如果网址未用引号括起来,则会将其视为某些<a href="#" onclick="myFunction('http://stackoverflow.com')"> Click here </a>
,javascript可以点头查找。
{{1}}
答案 1 :(得分:0)
正如@Adil所说,你需要将参数作为字符串传递给函数。在您尝试的方式中,脚本正在尝试恢复http://stackoverflow.com
变量的值。
答案 2 :(得分:0)
<a href="#" onclick="myFunction('http://stackoverflow.com')"> Click here </a>
但如果您想将url作为参数传递,请不要忘记更改您的函数:
function myFunction(url)
{
setTimeout(function(){window.location.assign(encodeURIComponent(url)},4000);
}