【问题标题】:How to avoid a postback in JavaScript?如何避免 JavaScript 中的回发?
【发布时间】:2008-09-29 18:14:31
【问题描述】:

我有一个 ASP.NET 页面,其中有一个按钮。单击按钮会启动一个使用 JavaScript 的模式对话框。根据模态对话框返回的值,我想继续或取消发生的回发。我该怎么做?

【问题讨论】:

    标签: javascript asp.net


    【解决方案1】:

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

    【讨论】:

    • 如果在return false之前抛出任何异常,仍然会发生自动回发。
    【解决方案2】:

    这是你想要做的吗?

    <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>
    

    【讨论】:

      【解决方案3】:
      function HandleClick()
      {
       // do some work;
      
      if (some condition) return true; //proceed
      else return false; //cancel;
      }
      

      将 OnClientClick 属性设置为“返回 HandleClick()”

      【讨论】:

        【解决方案4】:

        基本上是韦恩所说的,但你只需要输入'return false;'在呈现模态的函数中。如果这是您想要的值,请让回发发生。如果没有,让函数返回 false 并停止提交。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-10-03
          • 2021-01-31
          • 1970-01-01
          • 2015-10-13
          • 2013-08-26
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多