Javascript 改变的替代方案?
我有一个Javascript 改变的替代方案?,javascript,html,ajax,webkit,window,Javascript,Html,Ajax,Webkit,Window,我有一个onhashchange像这样 window.addEventListener(“hashchange”,affunction(),false) 它在散列更改时调用函数。。问题是函数本身在页面中插入了一个div。这似乎会导致函数一次又一次地重新调用自身。我是否可以修改我的呼叫,使其不会执行此操作?只有当页面的其余部分更改时才更改它?每次页面的其余部分更改时,我都要更新我的div。页面通过AJAX进行更改,我使用页面的其余部分来构建我的div,因此我必须等待它完成重新生成。这一行是错误的
onhashchange
像这样
window.addEventListener(“hashchange”,affunction(),false)代码>
它在散列更改时调用函数。。问题是函数本身在页面中插入了一个div
。这似乎会导致函数一次又一次地重新调用自身。我是否可以修改我的呼叫,使其不会执行此操作?只有当页面的其余部分更改时才更改它?每次页面的其余部分更改时,我都要更新我的div。页面通过AJAX进行更改,我使用页面的其余部分来构建我的div,因此我必须等待它完成重新生成。这一行是错误的
window.addEventListener("hashchange", afunction() , false);
它的意思是获取函数返回的任何内容,并将其分配给此事件
您想说将引用分配给a函数
,这意味着您不想要()
这条线错了
window.addEventListener("hashchange", afunction() , false);
它的意思是获取函数返回的任何内容,并将其分配给此事件
您想说将引用分配给a函数
,这意味着您不想要()
那么affunction()的代码是什么?我目前看不出重新调用的原因。插入div
不会触发hashchange
事件。只有更改哈希才会触发它。要获得答案,您需要提供a功能的代码。我非常确定您的代码应该是window.addEventListener(“hashchange”,一个函数,false)
(注意函数名后缺少括号)。那么affunction()的代码是什么?我目前看不出重新调用的原因。插入div
不会触发hashchange
事件。只有更改哈希才会触发它。要获得答案,您需要提供a功能的代码。我非常确定您的代码应该是window.addEventListener(“hashchange”,一个函数,false)代码>(注意函数名后缺少的括号)。你几乎肯定是对的,但我对这个答案总是有点失望。OP不显示a函数的代码,因此我们不知道它的作用。如果它返回一个函数,那么你的答案是完全错误的。那么,OP的问题的正确答案是,没有提供足够的信息来给出答案。目前的答案是100%错误的。它声称afunction()
是addEventListener
的无效第二个参数,这根本不是真的。你几乎可以肯定是对的,但我对这个答案总是有点失望。OP不显示a函数的代码,因此我们不知道它的作用。如果它返回一个函数,那么你的答案是完全错误的。那么,OP的问题的正确答案是,没有提供足够的信息来给出答案。目前的答案是100%错误的。它声称affunction()
是addEventListener
的无效第二个参数,这根本不是真的。