2

"webpage had expired"只在 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"));问题不再出现。有什么建议么?

4

1 回答 1

0

Fraser Sherman 的这篇文章The Most Likely Cause of "Webpage Has Expired"描述了您可能会在 IE 中看到该错误的一些原因。以下是我阅读的论坛帖子中的一些其他想法。

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

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

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

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

于 2013-03-15T17:31:18.817 回答