次のように、Web アプリケーションで pushState を使用しようとしています。
//default settings
var ds = {
path: window.module.Globals.prototype.base_url, //location misc variable for my app
type: 'POST',
dataType: 'html',
data: {},
target: 'main_swap_area',
pre_ajax_callback: function(scope){ console.log('pac'); },
post_success_callback: function(data, textStatus, jqXHR, scope){ console.log('psc'); },
scope: this
};
History.pushState(ds, 'Title 1', ds.path);
そして、「statechange
」イベントをリッスンするコールバック関数があります
jQuery(window).bind('statechange',function(){
var
State = History.getState(),
url = State.url;
console.log(State); // State.data is object with all original properties EXCEPT properties that contained functions as values
}); // end onStateChange
私のコンソールの出力は、値の関数を持つすべてのプロパティを除いて、すべての元のプロパティ/値を持つオブジェクトです。これらがドロップ/返されないのはなぜですか?