【问题标题】: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();
我已经有一段时间没有尝试过这个了(我想不通),所以代码可能需要一些按摩。
如果我完全错过了你的问题,我很抱歉,也许你能澄清一下?