рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдЕрдЬрд╛рдХреНрд╕ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдирд╛ рд╕рдореБрджрд╛рдп рдХреЗ рд▓рд┐рдП рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╖рдп рд╣реИ рдФрд░ рдЕрдм рддрдХ рдХреБрдЫ рдЗрд╕реА рддрд░рд╣ рдХреЗ рдХрд╛рдо рдореЗрдВ рдЖрдП рд╣реИрдВред рдореИрдВ jQuery-Pjax (рдпрд╛ рдореЗрд░реЗ рдХрд╛рдВрдЯреЗ) рдирд╛рдордХ рдПрдХ рдЫреЛрдЯреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред
рдореЗрд░реА рдкреНрд░реЗрд░рдгрд╛: рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ рдПрдордкреА 3 рдкреНрд▓реЗрдпрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ рдЬреЛ рд╕рд╛рдЗрдЯ рдкрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдЦреЗрд▓рддрд╛ рд╣реИред рдЕрдЧрд▓рд╛, рдореБрдЭреЗ рдкреБрд╢рд╕реНрдЯреЗрдЯ рдХреЗ рдмрд┐рдирд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА - рдФрд░ рдореИрдВрдиреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдХрд╛рдВрдЯрд╛ред
рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ
- рд╕рд╛рдЗрдЯ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдФрд░ рдПрдХ рдкреВрд░реНрдг рдкреГрд╖реНрда рдкреБрдирдГ рд▓реЛрдб рдХрд┐рдП рдмрд┐рдирд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдлреЙрд░реНрдо
- рдкреНрд░рддреНрдпрдХреНрд╖ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╕реНрд╡рдЪреНрдЫ рдпреВрдЖрд░рдПрд▓
- # /! рд╡рд┐рд░рд╛рд╕рдд рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рд╣реИрд╢ рд╕рдорд░реНрдерди (рдореЗрд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛)
- рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдмреИрдХ рдФрд░ рдлреЙрд░рд╡рд░реНрдб рдмрдЯрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛
- рдФрд░ рдЕрдм рдкреБрд░рд╛рдиреЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП - benalman.com/projects/jquery-hashchange-plugin рдХреЛ рдзрдиреНрдпрд╡рд╛рдж
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ IE7 ( Nc_Soft рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж) рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, Nc_Soft рдХреА рднрд╛рдЧреАрджрд╛рд░реА рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж) рдФрд░, рд╕рдВрднрд╡рддрдГ, рдУрдкреЗрд░рд╛ 11.5 (рдореИрдВ рдЕрднреА рддрдХ рдкреБрд╖реНрдЯрд┐ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рдмрд╣реБрдд рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд▓рдЧрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ dev.opera.com/articles/view/introducing -the-html5-history-api ) - рд╕рдВрджреЗрд╢ рдЖрд░реНрдЯрд┐рд╢реЛрдХ - рд╡рд┐рдзрд╛рдирд╕рднрд╛ 1074 рдкрд░ рдЬрд╛рдБрдЪ рдФрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ ( not_ice )- imsamurai ( https://github.com/imsamurai ) рдиреЗ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рджрд┐рдпрд╛ (рдФрд░ рдореИрдВрдиреЗ рдЦрд╝реБрд╢реА рд╕реЗ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рдорд┐рд▓рд╛ рджрд┐рдпрд╛): рдлреЙрд░реНрдо рдЬрдорд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдлрд╝рдВрдХреНрд╢рди, рд╣реИрд╢ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдореЗрдВ рд╕реБрдзрд╛рд░ рдФрд░ рдПрдХ рдЕрдзрд┐рдХ рд╡рд┐рдХрд╕рд┐рдд рдЯреНрд░рд┐рдЧрд░ рд╕рд┐рд╕реНрдЯрдоред (imsamurai, рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, Habr├й рдкрд░ рдПрдХ рдЦрд╛рддрд╛ рдирд╣реАрдВ рд╣реИ - рд╣рдо рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рдкреНрд░рд╕рдиреНрди рд╣реЛрдВрдЧреЗ)
рд╕рдВрджрд░реНрдн
Pjax рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рдЖрдзрд╛рд░ - рдирд┐рдпрдорд┐рдд рдЖрдЙрдЯрдкреБрдЯ рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реЗрдбрд░ рдХреЗ рд╕рд╛рде рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрдЙрдЯрдкреБрдЯ рдФрд░ рдХреИрд╢рд┐рдВрдЧред рдпрд╣реА рд╣реИ, рдкреЗрдЬ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ, рдПрдХреНрд╕-рдкреАрдЬреЗрдПрдПрдХреНрд╕ рд╣реЗрдбрд░ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣:
рдкреАрдПрдЪрдкреА:
if (!isset($_SERVER['HTTP_X_PJAX']) {
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдШрдЯрдирд╛ рдХреЛ рдЙрди рд▓рд┐рдВрдХреНрд╕ рдкрд░ рдирд┐рд▓рдВрдмрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ (рдпрд╣ рд╕рдмрд╕реЗ рдЗрдВрджреНрд░рдзрдиреБрд╖реА рд░рдВрдЧ рдХрд╛ рдФрд░ рд╡рд┐рдиреАрдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ - рд▓реЗрдХрд┐рди рдореБрдЭреЗ рджреВрд╕рд░реЛрдВ рдореЗрдВ рдЬреНрдпрд╛рджрд╛ рд╕рдордЭ рдирд╣реАрдВ рд╣реИ)ред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдРрд╕рд╛ рдХреБрдЫ рд╣реИ:
$('#pjaxcontainer a:not(.logout-link,.login-link,.login_link,[id*="login_link"],[href*="#"],[target="_blank"],' +'[href$="mp3"],[href$="jpg"],[href$="jpeg"],[href$="gif"],[href$="png"],[href$="doc"],[href$="pdf"])') .pjax('#pjaxcontainer', { timeout: 0 });
рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд░реВрдкреЛрдВ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:
$('#pjaxcontainer form').live('submit',function(a){
рд▓реЗрдХрд┐рди рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд▓рд┐рдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд░реНрдЧ рдпрд╛
рдбреЗрдЯрд╛-рдкреАрдЬреЗрдПрдХреНрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рджреЛ рдЙрдкрдпреЛрдЧреА рдШрдЯрдирд╛рдПрдБ рднреА рд╣реИрдВ:
$('body').bind('start.pjax',function() { setTimeout("$('#loading-shade').hide();",2000);
рдЖрдк Pjax рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЬрд╛рдирдХрд╛рд░реА README.md рдкрд░ github рдкрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗред
рд╣реИрд╢ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдирд╛
рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рдХреЛ рдХрдИ рдмрд╛рд░ рд╣реИрд╢ рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЙрд╕рдХреА рд╕реНрдерд┐рддрд┐ рдореМрд▓рд┐рдХ рдереА (
github.com/defunkt/jquery-pjax/issues/3#issuecomment-986233 ,
gubub.com/defunkt/jquery-pjax/issues/3# рдЬрд╛рд░реАрдХрд░рдг -353555 ,
github.com/defunkt/jquery-pjax/issues/3#issuecomment-1354589 )ред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ # #! рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реНрд╡рд┐рдЪ рдФрд░ рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкрддреЛрдВ рдХреЗ рдореБрдлреНрдд рд░реВрдкрд╛рдВрддрд░рдг рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдЗрд╕реЗ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореЗрд░реЗ рд╕рдВрд╢реЛрдзрди рдореЗрдВ, рджреЛ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
$.siteurl = 'http://yousite.com'; $.container = '#pjaxcontainer';
рдирд┐рд╖реНрдХрд░реНрд╖
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рдХреЛрдб рдХреА рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдПрдХ рд╕рд┐рдВрдЧрд▓-рдкреЗрдЬ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред рдореИрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдФрд░ рдХрд┐рд╕реА рднреА рдмрдЧрдЯреНрд░реЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдЖрднрд╛рд░реА рд░рд╣реВрдВрдЧрд╛ред
рдХрд╛рдВрдЯрд╛ рдФрд░ рдЕрдкрдиреА рдЦреБрдж рдХреА ┬й рдмреЗрдИрдорд╛рди рд░реЛрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ
рдЯрд┐рдк рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж
рдЯреЗрд░рд┐рдпрди ред

=>

рдпреЛрдЬрдирд╛рдУрдВ
рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХрд╛рдо рдмреЗрд╣рдж рдЬрд╛рдирдХрд╛рд░реАрдкреВрд░реНрдг рдерд╛ - рдХреНрдпреЛрдВрдХрд┐ рдЕрдзрд┐рдХ рдХреБрдЫ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ jPlayer (http://jplayer.org/) рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдмрд╣реБрдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдСрдбрд┐рдпреЛ-рд╡реАрдбрд┐рдпреЛ рдкреНрд▓реЗрдпрд░ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦреВрдВрдЧрд╛ред
рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЯрд┐рдкреНрдкрдгреА
рджреЗрд╡рдЧреБрд░реБ, 12 рдЬреБрд▓рд╛рдИ, 2011 8:43 PM #
рд╡рд┐рд╕реНрдордпрд╛рджрд┐рдмреЛрдзрдХ рдЪрд┐рд╣реНрди рдЦреЛрдЬ рдЗрдВрдЬрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рдВрдХреЗрдд рд╣реИ рдХрд┐ рдЗрд╕ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЕрдиреНрдп рддрд░реАрдХреЛрдВ рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд┐рдирд╛, рдЦреЛрдЬ рдЗрдВрдЬрди рдХреЗ рд▓рд┐рдП рд╣реИрд╢ рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдмреНрд▓реИрдХ рдмреЙрдХреНрд╕ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред
рджреЗрд╡рдЧреБрд░реБ, 12 рдЬреБрд▓рд╛рдИ, 2011 11:29 PM #
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред
рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдпреВрдЖрд░рдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ,
рдХрд▓реНрдкрдирд╛ рдФрд░
рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкрд╣рд▓ рджреЗрдЦреЗрдВ ред
рдФрд░ рд╣рд╛рдБ, рдпрд╣ рдЕрдм рддрдХ рдХреЗрд╡рд▓ Google рд╣реА рд▓рдЧрддрд╛ рд╣реИред
рдореИрдВрдиреЗ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдореИрдВрдиреЗ рдЗрд╕реЗ рдкрдврд╝рд╛ред