延迟后返回上一页

5
我想使用jQuery在等待2秒后返回到先前的页面。我认为可能可以这样做,但我认为我在错误的上下文中使用它。代码没有什么有用的作用。
function goBack() {
    $(this).delay(3000, function(){
      history.back();}
    return false;
    }
3个回答

13

delay()的第二个参数是queueName,而不是延迟后要运行的函数。请改用setTimeout

setTimeout(function(){history.back();}, 3000);

今天这对我很有用。然而,最奇怪的是,当我将3000改为5000时,它失败了。 - Funk Forty Niner
算了,我找到问题了。我有其他使用相同时间的setTimeout函数,真是太傻了。然而,我的评论可能会帮助其他人,他们可能认为它不起作用,如果/当他们也在为单独的setTimeout函数使用相同的时间。 - Funk Forty Niner

1

JS 代码

setTimeout('history.go(-1)', 3000);

0
<button type="button" onclick="history.back();">Back</button>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接