2011-01-20 17 views

答えて

2

私の答えは必ずしもASP.NETに関連するとは限りませんが、一般的にはajaxに関係します。

jQueryには、ページにコンテンツをロードするためにajaxを使用するときにブラウザの履歴を維持するための多くのきれいなプラグインがあります。

私はお勧め1は、jQueryの歴史プラグインです - http://tkyk.github.com/jquery-history-plugin/基本的

あなたが持っているでしょう、このように構築されたURLの:

http://yourpage.com/#page1 
http://yourpage.com/#page2 

は、プラグインが時にURLの変更を検出し、ブラウザアドレスにハッシュがあるので、ページを再読み込みしようとしません。したがって、プラグインがアドレスの変更を検出すると、必要な操作を実行できます。たとえば、アドレスがhttp://yourpage.com/#page1に変更され、jQuery Historyが変更を検出すると、アドレス変更をトリガするイベントから#page1文字列を取得できます。それからあなたは知っている、ああ!私は#page1を持っています、そして、私はそのajax操作を行うべきです。

それはあなたが簡単に行うには、jQueryの歴史と歴史にページを追加することも本当に簡単です:

$.history.load(url); 

http://tkyk.github.com/jquery-history-plugin/#demoshttp://www.serpere.info/jquery-history-plugin/samples/

上の多くの良いデモがあり、私はこれは、幸運を役に立てば幸い!

+0

あなたのソリューションは本当に良いですが、1つのテキストボックスを持っていればうまくいきますが、1つ以上のテキストボックスがあればそれは機能しません。 –

+0

私はあなたのprbolemを理解するか分からない。テキストボックスはどのようにajaxの機能に関係していますか? – raRaRa

関連する問題