繁体   English   中英

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

[英]How to pass javascript url parameter in this script through html dom?

我想通过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>

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

使用单quotes和双quotes组合,以将url作为字符串文字传递。 如果该网址未用引号引起来,则将其视为某个variable而javascript则无法找到。

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

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

@Adil说的是真的:

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

但是,如果您要将url作为参数传递,请不要忘记像这样更改函数:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM