我正在研究 ajax search.ajax 函数在 onblur 事件上被调用。下面是示例代码。
function search_ajax(sh_val,sh_act)
{
....some search code.....
window.location.hash = sh_val+'@'+sh_act;
}
当单击浏览器后退或前进按钮时,我已经制作了另一个功能,用于使用 url 中的哈希值恢复 serch。这适用于后退和前进按钮。
$(window).bind( 'hashchange', function(e) {
var page=location.hash.slice(1)
if (page!="" && page!="p")
{
search_ajax(page,'catsh');
}
return false;
});
但是当我搜索 ajax 搜索功能被调用两次时,我遇到了问题。$(window).bind('hashchange') 在我搜索时也会被调用。有没有办法只为浏览器的后退和前进按钮或任何其他解决方案调用上述函数?
我该如何解决这个问题?
我会很感激任何帮助..