2012-02-22 29 views
1

だから、私はJS/Ajaxアプリケーションに戻るボタンの機能を管理するためのプラグインベンAlman履歴を使用しています:ここにプラグインに関するjQueryの歴史/なhashchangeイベント - 戻るボタン - フォームで提出

読む:JQuery Hashchange

hrefを含むすべてのリンク 'a'ではうまく動作しますが、入力ボタンをクリックしてもハッシュは作成されません。この機能を追加するにはどうすればいいですか?私は、ボタンを使用してプロセスであり、そのイベントでもハッシュが作成されることを確認する必要がある、多くのAjaxフォームを持っています。ご協力いただきありがとうございます。ドキュメント

// Manually trigger the event handler. 
jQuery(window).hashchange(); 

から

答えて

2

だから、私はちょうどタイマーで作業を見てきました

$('input#mybutton').click(function(){ 
    $(window).hashchange() 

    // or directly changing the hash will trigger it too 

    location.hash = 'somehash';   
} 

ほとんどの歴史のプラグインなので、すべての50かそこらミリ秒、彼らのようなものを持っている必要がありますハッシュが以前と同じかどうかを確認してください。そうでなければ、彼らはその出来事を起こす。したがって、location.hashを直接変更すると、それを認識してイベントを発生させます。それでは、理論は...