繁体   English   中英

ASP.NET/jQuery后退,但使用浏览器的“后退”按钮时不这样做

[英]ASP.NET/jQuery Post-Back, but not when using browser's “Back” button

我正在使用一些AJAX魔术来开发ASP.NET Web项目。 由于GridView的数据最多需要15秒钟才能收集,因此我将页面发送到客户端,并通过jQuery / JScript触发UpdatePanel的异步更新(请参见下文)。

到目前为止,这很好。 现在,当用户导航到下一页(例如,记录详细信息视图)并通过“返回”按钮返回时,我想跳过此步骤。 有没有办法得到他的,最优雅的是什么?

这不起作用( hasDonePostBack的值未由浏览器保存):

var hasDonePostBack = false;
function fRefreshAsyncOnce(id, param) {
    $(document).ready(function() {
        if (!hasDonePostBack) {
            __doPostBack(id, param);
            hasDonePostBack = true;
        }
    });
}

任何帮助将是巨大的!

之所以如此重要,是因为:恢复数据还需要15秒。 而且,网格正在使用控件和更多的客户端脚本(例如,可以选中的复选框,切换的CSS类等),并且返回后所有这些都应该相同。

干杯,马蒂亚斯

您可能需要查看历史记录点功能; 您也许可以利用此功能来实现此功能: http : //msdn.microsoft.com/zh-cn/library/cc488548.aspx

但是,这就是触发客户端操作时野兽的本质...另一种选择是允许用户使用此技术取消回发(或尝试自己解释取消回发的方法): http:// msdn .microsoft.com / en-us / library / bb398789.aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM