【问题标题】:Stop a postback in javascript在 javascript 中停止回发
【发布时间】:2009-05-14 13:40:28
【问题描述】:

我有一个带有 JQuery 厚框的 ASP 网络表单,我有一个图像,当用户单击时会打开厚框。

一旦打开厚框,它会向我显示一个包含多行的网格和一个选择一个的按钮,在用户选择记录后,它会返回主页面,记录选择并导致 __doPostBack()

但是!有时在 IE6 中它会一直加载回发并且永远不会结束我必须刷新页面,当它刷新时它显示一切正常。但我不希望回发保持加载,而且它并不总是发生。

我必须调用 __doPostBack 因为我需要查找与所选记录相关的信息。

谢谢。

【问题讨论】:

    标签: asp.net javascript postback thickbox


    【解决方案1】:

    我是怎么做的;我是怎么做到的:

    <asp:LinkButton ID="linkKB" OnClientClick="absolutizeWidth(); return false;"  runat="server">Columns too small?</asp:LinkButton>
    

    “return false”在javascript函数执行后停止服务器控件的回发。很有用。

    【讨论】:

      【解决方案2】:

      要在 javascript 中停止回发,请编写“return false;”陈述。

      但我想我只是不明白你的问题,或者你问的太不清楚了。 :)

      【讨论】:

        【解决方案3】:

        嗯,让我试试..(我不会说英语,也不知道正确的词来解释我想要的但我会尝试:P)

        我调用了一个 javascript __doPostBack 但是它需要太多的响应并停留在加载中......我想停止回发,类似于 response.end 但在 javascript 中。

        如果我的脚本执行时间过长,则调用 StopPostBack 或其他方法。

        谢谢。

        【讨论】:

          【解决方案4】:

          您是在刷新页面后还是在厚箱返回后尝试停止发帖?

          如果您不想在用户触发事件时执行回发,则可以在该偶数处理程序中返回 false。

          例如,在页面加载期间停止回发的正常方法是这样的:

          onClick="if(SOMECONDITION != true) { return false; }" 
          

          这将阻止回发被触发。

          如果回发已经在进行中并且您想尝试中止它(我认为这是您所要求的),您将需要“停止”页面加载(因为这就是 javascript 正在做的事情)。也许试试这个:

          IE: window.document.execCommand('Stop'); 其他(Mozilla 等):window.stop();

          我已经有一段时间没有尝试过这个了(我想不通),所以代码可能需要一些按摩。

          如果我完全错过了你的问题,我很抱歉,也许你能澄清一下?

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2012-12-21
            • 2010-12-04
            • 1970-01-01
            • 1970-01-01
            • 2020-11-05
            • 2023-03-21
            • 1970-01-01
            相关资源
            最近更新 更多