1

asp.net Web サイトに戻るボタンを実装する必要があります。JavaScript メソッドを使用して要件を満たすことができます。ただし、この方法を使用すると、前のページに戻るために戻るボタンを複数回クリックする必要がある場合があります。ウェブサイトでjqueryタブを使用している可能性があります。ページロードの最初のタブ以外の特定のタブに集中するために、Page.ClientScript.RegisterStartupScript(....)を使用しています。ユーザーはワンクリックで前のページに戻ります。

次のリンクに記載されている asp.net-C# メソッドも試しました。 http://www.dotnetcurry.com/ShowArticle.aspx?ID=89 前のページに戻ることはできますが、その状態が失われています。私の要件を達成するために誰か助けてもらえますか?

詳細:
page1.aspx、page2.aspx (jquery タブの表示/編集を含む) があります。

page1.aspx には 2 つのボタン (表示、編集) があります。表示ボタンをクリックすると、page2.aspx 表示タブ (最初のタブ) に移動し、編集ボタンをクリックすると、ページ 2 に移動する必要があります。 [編集] タブが読み込まれた aspx。[表示] タブと [編集] タブの両方に [戻る] ボタンが含まれています。

また、[表示] タブから、別の [編集] ボタンをクリックして、[編集] タブに移動できます。

ありがとう。

4

2 に答える 2

1

質問で取り上げた方法は、基本的に利用できるものです。
次のいずれかを実行できます
。 1. JavaScript を使用してクライアントがページに戻れるようにするリンクを提供します。
2. ページにリダイレクトするサーバーにポスト バックするリンクを提供します。

質問に記載されているように、Webフォームのjqueryが原因で、戻るために複数回クリックする必要がある理由がわかりません。戻るのに常に 2 回のクリックが必要であることがわかっている場合は、次の方法を試すことができます。

javascript: window.history.go(-2)

ポストバック/リダイレクト メソッドを使用している場合は、返されるページを取得するために常に http GET メソッドを使用することになります。状態を維持したい場合は、これを手動で行う必要があります。つまり、セッションや一時データベースなど、ページを離れるときに値を保存し、ページに戻るときに、ページの読み込み中に、ユーザーがこれらを持っているかどうかを確認します値が保存され、事前入力されます。

于 2010-01-13T11:51:01.130 に答える
0

私は似たようなことを (自動リダイレクトで) 行いましたが、ViewState (ページからページにジャンプしている場合は Session) に戻るページ数を追跡する必要がありました。

コードビハインド

public void Page_Load()
{
    Session["pagesToGoBack"] = ((int)Session["pagesToGoBack"])++;
}

マークアップ:

<input type="button" value="Back" onclick='javascript:history.go(<%= Session["pagesToGoBack"] %>);' />

必要に応じてセッション変数をリセットするように注意してください

少し汚れた感じになりましたが、うまくいきました:)

于 2010-01-13T12:07:28.060 に答える