Я пытаюсь использовать PushState в моем веб-приложение, например, так:historyjs/HTML5 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
выход моей консоли является объектом со всеми своими исходными свойствами/значений, за исключением всех свойств, которые имеют функции для значений. Почему они отбрасываются/не возвращаются?