$('img').click(function() { $(this).addClass('selected'); var this_copy = $(this); $.ajax({ success : function( item ) { item.this_copy = this_copy; // <- TUTAJ chce przypisać "this" do atrybutu obiektu history.pushState(item, null, 'url' + item.item_url); } }); }); window.addEventListener('popstate', function(event) { // tutaj chciałbym z tego this skorzystać np. // event.state.this_copy.hide(); // albo inaczej refreshContent(event.state); });
Uproszczony kod.
W momencie sukcesu ajaxa chciałbym do obiektu item (zawiera atrybuty przedmiotu) dołożyć jeszcze referencje do obiektu this ponieważ w momencie przycisku cofnij w przeglądarce potrzebuje wiedzieć który obrazek był kliknięty. Niestety przy każdej próbie przypisania this_copy jako atrybut obiektu otrzymuje błędy typu:
Uncaught DataCloneError: An object could not be cloned.