0

我有一个场景,我必须进行回发,然后我必须将其重定向到其他页面,该页面位于 iframe 中,因此我必须在父级中将其重定向,因此必须在客户端进行。

一些代码

function CallResponseList(){
    var hfRefID = document.getElementById('<%=hfRefID.ClientID %>');
    $("#hdnResponse").val(1);
    __doPostBack('<%= lbtest.UniqueID %>',null);
    window.parent.location.href='ResponseList.aspx?ref=1&surveyID=2 
    HideChartPopup();
 }

问题是:它在 IE 上运行良好,但在 Firefox 中运行良好。它没有等待回发的响应并将其重定向到其他页面。

如何让它等待 Firefox 的响应?

4

2 回答 2

0

某些浏览器不会自动生成该__doPostBack功能。您可以手动将其添加到您的页面以避免此类行为。

于 2011-06-15T06:25:36.883 回答
0

我假设在您进行回发后页面执行在第 1 行停止[Firefox 现在正在执行此操作]

__doPostBack('<%= lbtest.UniqueID %>',null);
window.parent.location.href='ResponseList.aspx?ref=1&surveyID=2 

我不知道为什么 IE 会执行下一行,它会重定向到带有查询字符串的另一个页面。您可以进入该功能并使用 FireBug 进行检查。'FireBug' 是您在网络开发方面的合作伙伴。

于 2011-06-15T06:29:56.373 回答