昨天,下班的時候在phpchina上見一個網友問: 註冊成功以後,怎麼跳轉到一個頁面,提示使用者已經成功註冊,並在10s以後該頁面可以自動跳轉到某個頁面。
這個功能到家都知道可以使用javascript的setTimeout或者setInterval這兩個函數來搞定。具體怎麼實現,詳細到家都知道原理。
我就自己寫了一個html進行測試了下。實現的時候出了一個小問題,因為我所知道的setInterval函數的調用方法為setInterval(function_name,delay)這樣樣子的。
但是,如果function_name這個function需要參數怎麼辦?難道setInterval這個方法說接受的function必須是無參的function嗎?如果需要調用一個必須要有參數的function
應該怎麼解決?
獃著這個疑問,在baidu搜尋了下。發下原來,setInterval的原型不是那樣的,它真實的調用方法為
setInterval(function_name, delay,[arg1,[arg2,,[arg3]]]]);
其中的arg1,arg2,arg3就是需要傳遞給function_name的參數. 問題解決了。。。
注意:setTimeout和setInterval的使用方法一樣。。
參考文檔:
http://sahchem.javaeye.com/blog/457817
http://baike.baidu.com/view/1861781.htm
http://heisetoufa.javaeye.com/blog/227639
http://7tianle.javaeye.com/blog/307077
如果各位網友想瞭解 setTimeout與setInterval在不同瀏覽器下的差異,請參考 http://topic.csdn.net/u/20100611/16/9954869b-ccbd-4b6e-922b-fcf47325be28.html
再次多謝各位的光臨,多謝各位有分享精神的網友,把他們的知識分享出來。 不勝感激。