在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML5  HTML/ 現(xiàn)在有一個前端需求,頁面在一段時間內(nèi)用戶不再點擊時。返回首頁。

現(xiàn)在有一個前端需求,頁面在一段時間內(nèi)用戶不再點擊時。返回首頁。

頁面在一段時間不訪問時。返回首頁

回答
編輯回答
初心

var num = 0
setInterval(function(){

num++

},5000) 用戶有操作是情況 num清零 num達到臨界值 跳轉(zhuǎn)

2017年3月1日 13:09
編輯回答
拮據(jù)

先定義什么叫“不訪問”。


綁定點擊事件,記錄時間,這種事,樓主應(yīng)該會的吧。

2018年4月26日 15:28
編輯回答
莫小染

參考:在document上綁定一個click事件 點擊記錄當前時間。初始化一個全局的計時器每過5分鐘 比較當前時間與最后一次點擊時間的差值 大于5分鐘則返回首頁
同樣的還有如keydown scroll事件也要記錄

2017年10月7日 17:30
編輯回答
夢一場

可以寫個計時器的

setTimeout(function(){
    console.log('跳轉(zhuǎn)到首頁')
},10000);
2017年1月14日 21:03
編輯回答
吢涼

有個visibilitychange事件可以用來判斷頁面的可見性,掛監(jiān)聽加個計時器應(yīng)該就可以了。

2017年1月22日 23:18
編輯回答
陪妳哭
    //定義秒
    var second = 0; 
    //定義分
    var minute = 0; 
    //定義時
    var hour = 0; 
    //定義定時器
    var timer = '';

    //兼容性寫法
    var hiddenProperty = 'hidden' in document ? 'hidden' :    
        'webkitHidden' in document ? 'webkitHidden' :    
        'mozHidden' in document ? 'mozHidden' :    
        null;  
    var visibilityChangeEvent = hiddenProperty.replace(/hidden/i, 'visibilitychange');
    
    //綁定頁面事件
    var onVisibilityChange = function(){
        // 如果頁面沒有隱藏;
        if (!document[hiddenProperty]) {  
            console.log('在瀏覽頁面');
            //清除定時
            clearInterval(timer);
            console.log('截止剛才訪問了'+second+'秒');
            second = 0;
            console.log('現(xiàn)在已經(jīng)清為'+second+'秒');
        }else{
            console.log('不在瀏覽頁面');
            // 開始定時
            timer = window.setInterval(function(){
                second++; 
                if(second==60){ 
                second=0;minute+=1; 
                } 
                if(minute==60) { 
                minute=0;hour+=1; 
                } 
                console.log(second);
                //code here
            },1000);  
        }
    }
    document.addEventListener(visibilityChangeEvent, onVisibilityChange);
2018年2月11日 00:31