我有以下 java 脚本,它将用户重定向到另一个网站(在这种情况下是谷歌)。
<script type="text/JavaScript">
window.setTimeout("location=('http://www.google.com');",5000);
</script>
但是,虽然我希望网站重定向到另一个网站,但我不希望它无缘无故地重定向。我的目标是让网站在光标没有移动一段时间的情况下自动重定向。
这可能吗?
我有以下 java 脚本,它将用户重定向到另一个网站(在这种情况下是谷歌)。
<script type="text/JavaScript">
window.setTimeout("location=('http://www.google.com');",5000);
</script>
但是,虽然我希望网站重定向到另一个网站,但我不希望它无缘无故地重定向。我的目标是让网站在光标没有移动一段时间的情况下自动重定向。
这可能吗?
像这样的东西应该可以工作,尽管在旧的 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/上的演示,尽管跨框架安全阻止它在那里正常工作。