__doPostBack方法在Firefox中不起作用

时间:2011-06-15 06:21:08

标签: javascript asp.net dopostback

我有一个场景,我必须做一个回发,然后我必须将它重定向到其他页面的东西页面在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中的响应?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

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