如何避免JavaScript中的回发?

时间:2020-03-06 14:53:18  来源:igfitidea点击:

我有一个带有按钮的ASP.NET页面。单击按钮会启动一个使用JavaScript的模式对话框。基于模式对话框返回的值,我要继续进行或者取消发生的回发。我该怎么做呢?

解决方案

添加" return false";按钮的onclick属性将阻止自动回发。

基本上是韦恩所说的,但我们只需要输入" return false"即可;在呈现模态的函数中如果这是我们想要的值,请让回发发生。如果不是,则使该函数返回false,它将停止提交。

function HandleClick()
{
 // do some work;

if (some condition) return true; //proceed
else return false; //cancel;
}

将OnClientClick属性设置为" return HandleClick()"

这是我们想要做的吗?

<input type="button" id="myButton" value="Click!" />

<script type="text/javascript">
document.getElementById('myButton').onclick = function() {
    var agree = confirm('Are you sure?');
    if (!agree) return false;
};
</script>