2

我有以下 java 脚本,它将用户重定向到另一个网站(在这种情况下是谷歌)。

    <script type="text/JavaScript">
window.setTimeout("location=('http://www.google.com');",5000);
</script>

但是,虽然我希望网站重定向到另一个网站,但我不希望它无缘无故地重定向。我的目标是让网站在光标没有移动一段时间的情况下自动重定向。

这可能吗?

4

1 回答 1

7

像这样的东西应该可以工作,尽管在旧的 MSIE 上你需要使用它们的等价物addEventListener()

var timer = null;

function goAway() {
    clearTimeout(timer);
    timer = setTimeout(function() {
        window.location = 'http://www.google.com/';
    }, 5000);
}

window.addEventListener('mousemove', goAway, true);

goAway();  // start the first timer off

它所做的只是确保每次移动鼠标时都会清除计时器,然后重新启动。

http://jsfiddle.net/alnitak/sXwHY/上的演示,尽管跨框架安全阻止它在那里正常工作。

于 2012-05-30T22:40:57.040 回答