1

アプリケーションのすべてのページに次の [戻る] ボタンがある ASP.NET アプリケーションで作業しています。

<input type="button" id="btnBack" onclick="history.back();" value = "<- Back" />

ほとんどの場合、これが機能しない特定の Test.aspx ページがあります。autopostbackTest.aspx ページには、 trueに設定されたドロップダウン リストしかありません。

ドロップダウンリストの値をある値に変更すると、たとえばデフォルト値value1からに変更しvalue2、その後 をクリックすると、btnBackほとんどの場合機能しません。うまくいかないときは、ブラウザの戻るボタンが無効になっていることがわかります。

興味深いのは、これが Test.aspx ページでのみ発生することです。

この質問を読みました: IE8 Back Button Stops Working on ASP .NET Page。残念ながらあまり役に立ちませんでした。

編集:Page.SmartNavigation = true;コード ビハインドも設定して、ポストバックがブラウザーの履歴に追加されないようにしましたが、同様に役に立ちませんでした。

4

1 に答える 1

1
When it doesn't work, I see that the browser's back button is disabled.

これは、この関数が実際にはこのボタンと同じ関数を呼び出すため、この呼び出しが機能しない主な手がかりです。何らかの理由で前のページがない場合、戻ることはできません。

于 2012-07-20T14:06:34.073 に答える