我想点击后4秒后加载一个链接。 Javascript和链接位于
之下 <script>
function myFunction()
{
setTimeout(function(){window.location.assign(this.getAttribute('href'))},4000);
}
</script>
<a href="http://www.foo.com" onclick="myFunction(); return false">
但它不起作用。我怎么能解决这个问题。谢谢你的回答。
答案 0 :(得分:6)
您需要将单击的元素引用传递给单击处理程序
<a href="http://www.foo.com" onclick="myFunction(this); return false">
然后
function myFunction(el) {
setTimeout(function () {
window.location.assign(el.getAttribute('href'))
}, 4000);
}
或使用jQuery
function myFunction(el) {
setTimeout(function () {
window.location.assign($(el).attr('href'))
}, 4000);
}