Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 改变的替代方案?_Javascript_Html_Ajax_Webkit_Window - Fatal编程技术网

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
的无效第二个参数,这根本不是真的。