рдЗрддрд┐рд╣рд╛рд╕ рдПрдкреАрдЖрдИ (рдФрд░ рдЗрд╕рдХреЗ рдмрд┐рдирд╛) рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдПрдХ-рдкреЗрдЬ рдХрд╛ рдЕрдЬрд╛рдХреНрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдирд╛

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдЕрдЬрд╛рдХреНрд╕ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдирд╛ рд╕рдореБрджрд╛рдп рдХреЗ рд▓рд┐рдП рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╖рдп рд╣реИ рдФрд░ рдЕрдм рддрдХ рдХреБрдЫ рдЗрд╕реА рддрд░рд╣ рдХреЗ рдХрд╛рдо рдореЗрдВ рдЖрдП рд╣реИрдВред рдореИрдВ jQuery-Pjax (рдпрд╛ рдореЗрд░реЗ рдХрд╛рдВрдЯреЗ) рдирд╛рдордХ рдПрдХ рдЫреЛрдЯреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред

рдореЗрд░реА рдкреНрд░реЗрд░рдгрд╛: рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ рдПрдордкреА 3 рдкреНрд▓реЗрдпрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ рдЬреЛ рд╕рд╛рдЗрдЯ рдкрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдЦреЗрд▓рддрд╛ рд╣реИред рдЕрдЧрд▓рд╛, рдореБрдЭреЗ рдкреБрд╢рд╕реНрдЯреЗрдЯ рдХреЗ рдмрд┐рдирд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА - рдФрд░ рдореИрдВрдиреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдХрд╛рдВрдЯрд╛ред

рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ


рд╕рдВрджрд░реНрдн


Pjax рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ


рдЖрдзрд╛рд░ - рдирд┐рдпрдорд┐рдд рдЖрдЙрдЯрдкреБрдЯ рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реЗрдбрд░ рдХреЗ рд╕рд╛рде рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрдЙрдЯрдкреБрдЯ рдФрд░ рдХреИрд╢рд┐рдВрдЧред рдпрд╣реА рд╣реИ, рдкреЗрдЬ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ, рдПрдХреНрд╕-рдкреАрдЬреЗрдПрдПрдХреНрд╕ рд╣реЗрдбрд░ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣:

рдкреАрдПрдЪрдкреА:
if (!isset($_SERVER['HTTP_X_PJAX']) { // here is regular-kind load } else { // here you don't print page layout тАФ just the page } 


рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдШрдЯрдирд╛ рдХреЛ рдЙрди рд▓рд┐рдВрдХреНрд╕ рдкрд░ рдирд┐рд▓рдВрдмрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ (рдпрд╣ рд╕рдмрд╕реЗ рдЗрдВрджреНрд░рдзрдиреБрд╖реА рд░рдВрдЧ рдХрд╛ рдФрд░ рд╡рд┐рдиреАрдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ - рд▓реЗрдХрд┐рди рдореБрдЭреЗ рджреВрд╕рд░реЛрдВ рдореЗрдВ рдЬреНрдпрд╛рджрд╛ рд╕рдордЭ рдирд╣реАрдВ рд╣реИ)ред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдРрд╕рд╛ рдХреБрдЫ рд╣реИ:

 $('#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){ // display loading message $('#loading-shade').show(); if( !$(a.target).attr('action')) a.target = $(a.target).closest('form'); data = $(a.target).serialize(); cont = $('#pjaxcontainer'); $.ajax({ type: "POST", url: $(a.target).attr('action'), data: data, beforeSend : function(xhr) { return xhr.setRequestHeader('X-PJAX','true'); // IMPORTANT }, success: function(msg){ cont.html(msg); $('#loading-shade').hide(); }, error: function(a,b,c) { $('#loading-shade').hide(); } }); a.preventDefault(); return false; }); 


рд▓реЗрдХрд┐рди рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд▓рд┐рдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд░реНрдЧ рдпрд╛ рдбреЗрдЯрд╛-рдкреАрдЬреЗрдПрдХреНрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рджреЛ рдЙрдкрдпреЛрдЧреА рдШрдЯрдирд╛рдПрдБ рднреА рд╣реИрдВ:
  $('body').bind('start.pjax',function() { setTimeout("$('#loading-shade').hide();",2000); // to be sure that loading message hides $('#loading-shade').show(); }); $('body').bind('end.pjax',function() { $('#loading-shade').hide(); }); 


рдЖрдк 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 рд╣реА рд▓рдЧрддрд╛ рд╣реИред
рдореИрдВрдиреЗ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдореИрдВрдиреЗ рдЗрд╕реЗ рдкрдврд╝рд╛ред

Source: https://habr.com/ru/post/In123972/


All Articles