私はajax search.ajax関数がonblurイベントで呼び出されることに取り組んでいます.belowはサンプルコードです。
function search_ajax(sh_val,sh_act)
{
....some search code.....
window.location.hash = sh_val+'@'+sh_act;
}
ブラウザーの戻るボタンまたは進むボタンをクリックしたときに、URL のハッシュ値を使用して検索を復元するための別の関数を作成しました。これは、戻るボタンと進むボタンでうまく機能します。
$(window).bind( 'hashchange', function(e) {
var page=location.hash.slice(1)
if (page!="" && page!="p")
{
search_ajax(page,'catsh');
}
return false;
});
しかし、検索時に問題に直面しています ajax検索機能が2回呼び出されます。$(window).bind( 'hashchange') は、検索時にも呼び出されます。ブラウザの前後ボタンまたはその他のソリューションに対してのみ上記の関数を呼び出す方法はありますか?
どうすればこの問題を解決できますか?
私はどんな種類の助けにも感謝します..