js を使用して asp.net_javascript スキルの下で前のページに戻るための実装メソッドの小さなコレクション

WBOY
リリース: 2016-05-16 18:41:14
オリジナル
1083 人が閲覧しました

方法 1:
asp.net の aspx のソース コード内

簡単な分析: これは HTML コントロールを使用します。必要なのは、onclick イベントを通じて JavaScript のメソッドを呼び出すことだけです。これは最も単純で、静的ページ、ASP ページなどにも適しています。
方法 2:
Response.write を使用する
ASP をある程度理解している場合は、Response.write を HTML ページに直接実装することになります。バックグラウンド環境 (このステートメントはあまり標準化されていないようです、笑)

コードをコピーします コードは次のとおりです:

Response.write(")
前のページに戻る

ここで値 -2 を使用する必要があるのはなぜですか? 個人的には次のように考えています。 net ページでは、ボタンを押すと、page.postback がページ内に実装されるため、実際にはページが 2 回更新されます。つまり、... ..

メソッド3
Response.Redirect() または server.transfer() を使用します


if(!IsPostBack)
ViewState["retu to page_load "]=Request.UrlReferrer.ToString() を追加します;
そして、戻るボタン イベント
Response.Redirect(ViewState["retu"].ToString());
または Server.Transfer (ViewState[ "retu"].ToString()); 🎜>
分析:
Request.UrlReferrer は、クライアントが最後にリクエストした URL に関する情報を取得できます。これを使用する場合、
if(ViewState["UrlReferrer"]!=) を判断するのが最善です。 null)
Response.Redirect(ViewState["UrlReferrer"].ToString();
else
{
Response.write(" 申し訳ありませんが、現在のページ番号は最初のページです ");

これは少し簡単です
}
Request.UrlReferrer を使用する場合の注意事項:
1. 前のページでドキュメントが使用されている場合 .location メソッドは現在のページに移動し、Request.UrlReferrer を使用します。 null 値
2 を返します。2 つのページ A と B がある場合、ブラウザーでページ A を直接リクエストし、ページ A の Page_Load イベントでページ B に移動します。その後、Request.UrlReferrer は空を返します。 Page_load イベントでページが初期化されていないため、現在のページの情報を記録できず、ページ b に移動しても前のページの情報を取得できません。
3. 更新ボタンをクリックしてもリクエストは変更されません。 .UrlReferrer

方法 4:
この方法はおそらくほとんどの人が使用しないと思いますが、試してみると非常にうまくいきました。
ボタンの onClick イベントに
this.RegisterClientScriptBlock を入力します。 ("e", "< script language=javascript>history.go(-2);");
前のページに戻ることもできます

方法 5

コードをコピー コードは次のとおりです:
方法 6

コードをコピーします コードは次のとおりです。
Response.Write( "<script>alert('プロンプト メッセージ');history .back()</script>");
Response.Write("<script>alert('プロンプト情報');top.location. href='" PageURL "'</script>")
Response.Write("<script>alert('アラート情報');window.location.href='" PageURL "'</script> ");
Response.Write("");

ここではResponse.redirect() を実装して使用するために Javascript を使用することについても説明する必要があります。フォームの使用時に入力したデータを保持したい場合は、history.go() を使用する必要があります。何も操作せずに直接返す場合は、response.redirect()を使用できます。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート