一旦用戶閒置了一段特定時間,我正在嘗試刷新頁面或iFrame(或者很好)。 我想確定一下,如果鼠標懸停在實際的iFrame上(沒有移動),那麼我的狀態仍然處於活動狀態。如果我在瀏覽器的不同選項卡上並且鼠標正在移動或閒置,那麼我希望包含iFrame的選項卡仍然刷新。用戶閒置時重新加載頁面或iFrame
我試圖使用多個jquery插件和其他解決方案,但他們似乎都沒有認識到,當我的鼠標在iFrame上,那麼它不應該刷新。
(https://stackoverflow.com/a/4644315)
我使用vimeo.com作爲iFrame的示例源我已經開始用下面的代碼從一個相關的答案。
<html>
<head>
<title>iFrame AutoRefresh on idle</title>
<script src="http://code.jquery.com/jquery-2.0.3.min.js"></script>
<script>
var time = new Date().getTime();
$(document.getElementById("iFrame1")).bind("mouseover", function(e) {
time = new Date().getTime();
});
function refresh() {
if(new Date().getTime() - time >= 6000)
window.location.reload(true);
else
setTimeout(refresh, 10000);
}
setTimeout(refresh, 10000);
</script>
<style>
body {
margin: 0;
}
</style>
</head>
<body>
<iframe id="iFrame1" src="http://www.vimeo.com/" style="border: 0; width: 100%; height: 100%">Your browser doesn't support iFrames.</iframe>
</iframe>
</body>
</html>
IFrame,這是由