2011-05-24 108 views
-1

下面的腳本是非常基本的我猜,它開始加載一些「模糊」。類似的東西沒有使用JavaScript?

<script> 
window.onblur = function(){ 
    TIMER = setTimeout(changeItUp, 5000); 
} 

window.onfocus = function(){ 
    if(TIMER) clearTimeout(TIMER); 
} 

function changeItUp() 
{ 
    location.href = "http://www.yahoo.com" 
} 
</script> 

所以,如果我想的不活動一段時間後,以用戶爲其他重定向,有沒有可能做到這一點,而不使用Javascript?

謝謝。

回答

1

簡短的回答:沒有

龍答:能夠探測到一個頁面上用戶活動的唯一方法是通過JavaScript。沒有JavaScript,沒有keyup/keydown/focus/blur事件觸發。您可以在5秒後使用<meta>標記重定向進行重定向,但這是無條件的重定向。無論用戶在頁面上做什麼,它都會在指定的時間過後重新定向。

+0

一些瀏覽器甚至用它們的javascript引擎處理元重定向,所以沒有JavaScript,沒有元直接對這些。 – colinross 2011-05-24 22:22:10

+0

哪些瀏覽器?在JavaScript爬到場景中之前,元重定向已經很久了。 – 2011-05-24 22:22:39

+0

Opera mobile(確認)。 Opera 10桌面在Opera 11之前有類似的功能。爲了記住所有的實例,我不得不挖掘我的筆記,但是我記得不久之前在一個項目上運行了這個問題。我相信你現在知道,僅僅因爲W3C規範告訴瀏覽器他們應該以某種方式做某件事並不意味着他們會傾聽。 – colinross 2011-05-24 22:26:18

1

沒有.HTML本身不具備在特定時間段內(有條件地)重定向用戶的能力。你將不得不使用JavaScript。

0

元刷新會做類似的但只有一段時間,無論活動後,東西...

<meta http-equiv="refresh" content="5;url=http://yahoo.com/"> 

否則,像其他人說,只有JavaScript。

+0

。 – Racooon 2011-05-24 22:22:48

+0

@Vural Acar ...是的,就像我說的那樣,「但是隻有經過一段時間**不管活動**」 – Sparky 2011-05-24 22:26:19

相關問題