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」は Web 開発のパートナーです。

于 2011-06-15T06:29:56.373 に答える