如何更改此代码,使其仅在没有鼠标移动时才重定向
How To Alter This Code So That It Only Redirects If There Is No Mouse Movement
我有以下JavaScript,它将用户重定向到另一个网站(在本例中为Google):
<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/,尽管跨帧安全性阻止它在那里正常工作。
相关文章:
- js:停止鼠标移动
- Zingchart-平移键和鼠标移动
- 在鼠标上触发鼠标移动'的当前位置
- 当用户将鼠标移到屏幕/图表上时,自动滚动将暂停.如果鼠标移动停止,自动滚动将再次恢复
- 如何在谷歌地图上用鼠标移动标记
- 如何在鼠标移动事件时更改图像的窗口中心和宽度
- 如何模仿鼠标移动和事件
- 鼠标点击不会'不起作用,鼠标移动可以
- 有没有办法提高鼠标移动的分辨率
- 如何在JS中随机化backgroundPosition而不使用鼠标移动来制作万花筒的动画
- 如何使用onmousemove函数在每次鼠标移动时更改背景图像
- 使用jQuery/CSS设置的鼠标光标在鼠标移动之前不会更改
- 在谷歌地图中用鼠标移动标记
- 在HTML5画布中绘制鼠标移动的半透明线条
- 如何使用Protractor/Senium将鼠标移动到任意点
- 防止鼠标移动对elementFromPoint的攻击
- 如果鼠标悬停得很快,Jquery鼠标移动会错过一些单元格
- 检查人员是否通过鼠标移动离开网站
- 使用鼠标移动操作选择选项
- 如何在D3Javascript中将鼠标移动到节点上时显示和隐藏节点