次のシナリオがあります。
私のページには次のスクリプトがあります。
function GoBackToPreviousPage () {
parent.history.back();
return false;
}
コードビハインドには次のものがあります
If (some conditions are met)
Page.ClientScript.RegisterStartupScript(this.GetType(), "GoBackToPreviousPage", "GoBackToPreviousPage();", true);
条件が満たされた場合、ページを前のページに戻したいのですが、サーバーではなく JavaScript でこれを行っているのは、(parent.history.back();) が以前のすべての履歴を保持しているためです。ページ
RegisterStartupScript が実行され、ポストバックが発生した後、スクリプトは実行されますが、同じページに留まり、前のページに戻らないことに気付きました