2013-03-14 76 views
2

我在IE9中只收到"webpage had expired"错误。我用2个提交按钮(图像按钮)调用模态对话框。当我点击他们 我可以看到弹出,然后我得到“网页已过期”的消息。jQuery UI模式对话框导致网页出现错误

我的功能:

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"));后问题不会发生了。有什么建议么?

+0

你可以发布剩余的.aspx代码吗?你想用dlg.parent()实现什么?appendTo(jQuery(“form:first”));线? – Rob 2013-03-14 17:57:55

+0

with dlg.dlg.parent()。appendTo(jQuery(“form:first”));我可以使用按钮作为asp:imagebutton(事件)。 – Adleron 2013-03-15 12:08:12

+0

没有更多的代码,很难说出发生了什么。 – Rob 2013-03-15 13:02:23

回答

0

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

不知道你在做什么,这听起来像你可能已经执行POST(可能与ASP.NET),然后尝试将用户重定向到浏览器历史记录中的页面。

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

  1. 找到另一种方式来重定向比window.history.go或类似的技术,其它用户(最好)
  2. 确保页面是不能被缓存(可能影响性能)
  3. 踢页面到兼容模式(最后)

这将是有益的,看看你的对话框内的代码。这可能会更深入地了解正在发生的事情。

+0

弹出窗口出现后,在用户回答弹出窗口上的问题之前,没有任何事情发生。 并且按钮功能位于同一页面后面的代码中......没有重定向到另一个页面。 不同的想法是,该行可以触发安全问题,因为这个问题只发生在生产层面 – Adleron 2013-03-17 12:00:36

+0

@Rob在这里我从代码后面调用js 你需要点击事件2吗?如果(_lead.isAsked == false && _lead.Subscribers.Count <_lead.MaxSubscribers) {0121}真正); } else { finishPurchase(); } } – Adleron 2013-03-18 09:46:00