-- 最初の部分では、自動ポストバック付きの一連のチェック ボックス リストがあります。
ポストバックごとに、選択したチェックボックスに基づいてリストが更新されます。
今まではすべてがシンプルでしたが、素晴らしいのは (javascript と jQuery で作成された) インタラクティブなインターフェイスを備えていることです。
-- 後編ですが、ページをリロードせずにブックマークできるようにURLを変更する方法です。ここでのトリックは、アンカーの後にパラメーターを配置することです#
。
/new/search.aspx#budget=2
アンカーを使用する#
と、ページはリロードされず、そのままになります。したがって、チェックボックスを1回クリックすると、javascriptを介してURLも更新されますが、その後の内容のみが#
完全にリロードされずにページがそのまま残ります。
の後のパラメータ#
はコード ビハインドで読み取ることができず、javascript を介してのみ読み取ることができます。
したがって、このページをブックマークして直接アクセスすると、たとえば/new/search.aspx#budget=2
JavaScript が の後にあるものを読み取り、#
それをコマンドに変換し、適切なチェックボックスをオンにして、コンテンツの更新を要求します。これはすべて、javascript を介してのみ実行できます。
jQuery history plugin
このスキーマで as ヘルパーを使用していることがわかります。
http://archive.plugins.jquery.com/project/history
#
カタログをページからページへとナビゲートするときに、Amazon からパラメーターを使用した同じトリックが行われます。
-- 実行されるもう 1 つの巧妙なトリックは、ページ全体を待機して開くことです。そのため、ユーザーはページの準備が整うまでページを操作できません。そうしないと、ユーザーがチェック ボックスを非常に速く 2 回クリックすると、updatepanel にページ全体がポスト バックされ、以前の設定が失われる可能性があります。