Google.com にアクセスして検索バーに文字を入力すると、すぐに別のページに移動するようです。この間、できるだけ速く入力しても、Google は 1 文字も失うことはありません。
これを keyup() イベントと setinterval() でエミュレートしようとしましたが、ページをロードするまでに 1 文字か 2 文字を失うことになります。
$(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);
}
});
これは私が現在使用しているコードです。動作しますが、次のページに移動するときにキープレス/キーアップを失う可能性があります。
Googleがどのようにそれを行うか、または何か提案があることを知っている人はいますか?
ありがとう