jquery函数调用了两次
jquery function called twice
我一直在研究ajax搜索功能,但面临一个问题。让我快速解释下面的示例代码。
function search_content(sh_val,sh_act)
{
....some search code.....
window.location.hash = sh_val+'@'+sh_act;
}
当点击浏览器后退或前进按钮时,我使用以下功能来恢复搜索。
$(window).bind( 'hashchange', function(e) {
var pagee=location.hash.slice(1)
if (pagee!="")
{
search_content(pagee,'catsh');
}
return false;
});
但我在搜索时遇到了问题ajax搜索函数被调用了两次$(window).bind("hashchange")在我搜索时也被调用。有没有办法只为浏览器的后退和前进按钮或任何其他解决方案调用上述函数?
我该如何解决这个问题?
我将感谢任何形式的帮助。。
尝试.on()
而不是绑定,并查找手动触发器。也可能停止传播?为什么在窗口而不是文档上应用?
您还可以添加调试器命令:
$(window).on( 'hashchange', function(e) {
debugger;
e.stopPropagation();
[...]
});
相关文章:
- Meteor Router数据函数被调用两次
- 在输入字段上有两个函数调用,一个在Blur上,一个不在Angular中
- Append元素在运行两次函数后不显示
- 调用一个函数两次
- 为什么这两个函数调用不相等
- java-script 函数被调用两次
- 具有两个函数调用的内联点击
- 反应组件调用了两次(AJAX调用异步)
- jQuery移除两次函数调用
- 在JS中定义两次函数.根据网页指示要使用的定义
- 对两个函数调用angular.extend()意味着什么
- 避免运行Angular Controller两次/Ajax调用
- 防止在两个触发事件中执行两次函数
- 我如何找出多少次函数调用javascript/jquery
- 为什么我需要在刷新浏览器后立即在textfield上单击两次才能调用Java Script中的函数?
- 为什么我必须点击这个输入按钮两次才能调用一个函数?
- 如何在第二次函数调用中访问已选中的单选按钮的值
- 计算两个函数调用之间经过的时间
- AngularJS需要执行两次函数才能显示结果
- Javascript两个函数调用时为空文本,然后在执行时停止