jQuery UI 模态对话框导致网页已过期错误

标签 jquery asp.net internet-explorer-9

我仅在 IE9 中收到“网页已过期” 错误。我正在调用一个带有 2 个提交按钮(图像按钮)的模式对话框。当我点击它们时 我可以看到弹出窗口,然后收到“网页已过期”消息。

我的功能:

moreSubscribersQuestions: function () {
        var dlg=  $("#dialogMoreClients").dialog({
            modal: true,
            //dialogClass: 'WsErrorMessage'
            dialogClass: 'addMoreClientPopUp',
            width: 500,
            height:400
        });
        $('.ui-helper-clearfix:after').removeClass();
        //$('div.FinishPurchasePopUpBTn').each(function () {
        //    this.addClass('FinishPurchasePopUpBTn');
        //});
        dlg.parent().appendTo(jQuery("form:first"));
    }

删除 dlg.parent().appendTo(jQuery("form:first")); 后,该问题不再出现。有什么建议么?

最佳答案

这篇文章The Most Likely Cause of "Webpage Has Expired" Fraser Sherman 描述了您可能在 IE 中看到该错误的一些原因。以下是 forum post 的一些额外想法我读过。

在不确切知道您在做什么的情况下,听起来您可能执行了 POST(可能使用 ASP.NET),然后尝试将用户重定向到其浏览器历史记录中的页面。

解决该问题的选项可能是...

  1. 寻找除 window.history.go 或类似技术(首选)之外的另一种方法来重定向用户
  2. 确保页面不可缓存(可能会影响性能)
  3. 将页面踢入兼容模式(最后的手段)

查看对话框内的代码会很有帮助。这可能会让您更深入地了解正在发生的事情。

关于jQuery UI 模态对话框导致网页已过期错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15412739/

相关文章:

c# - 如何使用 LINQ 选择然后 OrderBy?

asp.net - 在带有母版页的 .net ASPX 页面中嵌入 Angular 应用程序

css - IE 过滤语句打破 IE9 背景裁剪

jquery - 在 IE9 中隐藏默认选择下拉箭头

jquery - 如何保存动态更改(通过 jquery)html DOM?

javascript - 如何通过javascript检测何时取消移动设备上的上传文件?

javascript - 当页面被缓存或通过后退按钮访问时,带有 fadeIn() 的 jQuery 图像不会加载

jquery - 使用客户端数据类型时向 jqgrid 子网格添加数据

c# - 在 .Net 4.5 中混合使用 Forms 和 Windows 身份验证

xml - 如何在 Internet Explorer 中将 xslt 文件中的 document-uri 显示为 html 文档中的文本?