[英]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.