如果您訪問Google.com並在搜索欄中輸入一個字母,它會立即將您傳輸到另一個頁面。您可以在此期間儘可能快地輸入,並且Google不會丟失單個字符。Google如何在頁面轉換時捕獲按鍵?
我試着用keyup()事件和setinterval()來模擬這個,但是當它加載頁面時,我仍然失去了一個或兩個字符。
$(document).ready(function(){
var timer;$("input#q").keyup(
function(e){
var str = $("input#q").val();
if(str.length > 1){
clearInterval(timer);timer = setTimeout(
function(){var url = "/search/?q="+encodeURI($("input#q").val());
location.href = url;}, 210);
}
});
這是我目前使用的代碼,它的工作原理,但是當它轉移你到下一個頁面可以失去一個按鍵/ KEYUP。
有誰知道Google如何做或有任何建議嗎?
感謝
你可能想閱讀AJAX。 http://en.wikipedia.org/wiki/Ajax_(programming) – skunkfrukt