如何终止javascript进程或停止所有函数的进一步执行
我正在使用asp.NETAJAX工具包手风琴面板。如果任何用户单击标题,我希望隐藏该窗格,而不是折叠或展开。所以我只是用javascript编写以下方法 .如何终止javascript进程或停止所有函数的进一步执行,javascript,Javascript,我正在使用asp.NETAJAX工具包手风琴面板。如果任何用户单击标题,我希望隐藏该窗格,而不是折叠或展开。所以我只是用javascript编写以下方法 . 函数courcase(){ //var a=document.getElementById(“acCourtCases”); //var a=document.getElementById(“”) //var_手风琴= //document.getElementById(“”).AccordionBehavior.set_Selecte
函数courcase(){
//var a=document.getElementById(“acCourtCases”);
//var a=document.getElementById(“”)
//var_手风琴=
//document.getElementById(“”).AccordionBehavior.set_SelectedIndex(1.hide();//展开面板编号3
警惕(“rahul”);
document.getElementById(“”).AccordionBehavior.get_窗格(0).content.style.display='none';
document.getElementById(“”).AccordionBehavior.get_窗格(0).header.style.display='none';
警惕(“rahul”);
//警惕(手风琴);
//抛出“停止执行”;
返回true;
}
它对我有用。问题是在该函数之后,ajax调用accordion并再次展开或折叠该窗格。它开始可见了 1)尝试覆盖默认事件以使AJAX调用无效(例如:将onclick事件替换为empty函数
2) 然后尝试使用CSS隐藏accordian(1)尝试覆盖默认事件以避免AJAX调用(例如:将onclick事件替换为empty函数
2) 然后试着用CSS隐藏手风琴,我不明白这个问题。您想在单击时中止所有挂起的AJAX调用吗?是的,这正是我想要的。。。。此函数之后不再执行其他java脚本方法。是否希望它们中止(如果它们现在还没有完成,则永远不要执行成功处理程序)或延迟(如果它们现在还没有完成,则仅在此函数完成后执行成功处理程序)?无论哪种方式,处理程序都需要预料到这一点,或者在添加为handler之前进行包装。我不理解这个问题。您想在单击时中止所有挂起的AJAX调用吗?是的,这正是我想要的。。。。此函数之后不再执行其他java脚本方法。是否希望它们中止(如果它们现在还没有完成,则永远不要执行成功处理程序)或延迟(如果它们现在还没有完成,则仅在此函数完成后执行成功处理程序)?无论哪种方式,处理程序都需要预先考虑到这一点,或者在添加之前进行包装,因为handlersi有10个窗格,我只希望第一个窗格使用这一点。所以,如果我覆盖默认值,它将应用于所有函数。尝试使用一个集中式函数来进行AJAX调用。如果单击了第一个标题,则设置一些标志。从AJAX函数中,根据标志进行调用。我有10个窗格,我只希望第一个窗格使用这个。所以,如果我覆盖默认值,它将应用于所有函数。尝试使用一个集中式函数来进行AJAX调用。如果单击了第一个标题,则设置一些标志。从AJAX函数根据标志进行调用。
<script type="text/javascript">
function courtcase() {
//var a = document.getElementById("acCourtCases");
// var a = document.getElementById('<%= acCourtCases.ClientID %>')
//var _accordion =
//document.getElementById('<%= ctrlContainer.ClientID%>').AccordionBehavior.set_SelectedIndex(1).hide(); // expand panel nr.3
alert('rahul');
document.getElementById('<%= ctrlContainer.ClientID%>').AccordionBehavior.get_Pane(0).content.style.display = 'none';
document.getElementById('<%= ctrlContainer.ClientID%>').AccordionBehavior.get_Pane(0).header.style.display = 'none';
alert('rahul');
//alert(_accordion);
// throw "stop execution";
return true;
}
</script>