Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.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_Jquery_Select_Options - Fatal编程技术网

Javascript 更改重新加载时选择选项时无限刷新

Javascript 更改重新加载时选择选项时无限刷新,javascript,jquery,select,options,Javascript,Jquery,Select,Options,目前,我有一个选择下拉列表,当选择第一个选项时,我希望重新加载页面,在本例中为索引0。因此,如果我选择选项1,它应该重新加载页面。我的问题是,选项1是默认值,因此当加载页面时,它本质上被卡在无限重载循环中。下面是代码: <select id="selection" onChange="refresher(this)"> <option>1</option> <option>2</option> <option 3><o

目前,我有一个选择下拉列表,当选择第一个选项时,我希望重新加载页面,在本例中为索引0。因此,如果我选择选项1,它应该重新加载页面。我的问题是,选项1是默认值,因此当加载页面时,它本质上被卡在无限重载循环中。下面是代码:

<select id="selection" onChange="refresher(this)">
<option>1</option>
<option>2</option>
<option 3><option>
<script>
function refresher(node){
        if(node.selectedIndex == 0)
        windows.location.reload(false);
}
</script>

1
2
函数刷新器(节点){
if(node.selectedIndex==0)
windows.location.reload(false);
}

我无法将默认设置更改为解决方案,因为客户端希望首先显示选项1。有没有办法只在直接单击选项时重新加载页面,而不是通过默认加载

你确定这就是刷新循环的原因吗?不应在页面加载时触发onchange事件。@blm是的,如果我去掉onchange函数,则页面不会执行刷新循环。所以我觉得这是个问题。