HTML5 рдЗрддрд┐рд╣рд╛рд╕ рдПрдкреАрдЖрдИ рдХрд╛ рдкрд░рд┐рдЪрдп

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

рдмреБрдирд┐рдпрд╛рджреА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдФрд░ рд╡рд╛рдХреНрдп рд░рдЪрдирд╛


рд╣рд┐рд╕реНрдЯреНрд░реА рдПрдкреАрдЖрдИ рдПрдХ рдбреЛрдо рдЗрдВрдЯрд░рдлреЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ - рд╣рд┐рд╕реНрдЯреНрд░реА рдСрдмреНрдЬреЗрдХреНрдЯред рдкреНрд░рддреНрдпреЗрдХ рдЯреИрдм рдореЗрдВ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдЗрддрд┐рд╣рд╛рд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ window.history рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рдХрдИ рд╡рд┐рдзрд┐рдпрд╛рдБ, рдШрдЯрдирд╛рдПрдВ рдФрд░ рдЧреБрдг рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдЯреИрдм рдкреГрд╖реНрда (рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдСрдмреНрдЬреЗрдХреНрдЯ) рдЗрддрд┐рд╣рд╛рд╕ рд╕рдВрдЧреНрд░рд╣ рдХрд╛ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИред рдХрд╣рд╛рдиреА рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдореЗрдВ рдПрдХ URL рдФрд░ / рдпрд╛ рд░рд╛рдЬреНрдп рдСрдмреНрдЬреЗрдХреНрдЯ (рд░рд╛рдЬреНрдп рдСрдмреНрдЬреЗрдХреНрдЯ) рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╢реАрд░реНрд╖рдХ (рд╢реАрд░реНрд╖рдХ), рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдСрдмреНрдЬреЗрдХреНрдЯ, рдкреНрд░рдкрддреНрд░ рдбреЗрдЯрд╛, рд╕реНрдХреНрд░реЙрд▓ рд╕реНрдерд┐рддрд┐ рдФрд░ рдкреЗрдЬ рд╕реЗ рдЬреБрдбрд╝реА рдЕрдиреНрдп рдЬрд╛рдирдХрд╛рд░реА рд╣реЛ рд╕рдХрддреА рд╣реИред

рдЗрддрд┐рд╣рд╛рд╕ рд╡рд╕реНрддреБ рдХреА рдореБрдЦреНрдп рд╡рд┐рдзрд┐рдпрд╛рдБ:
  1. window.history.length : рд╡рд░реНрддрдорд╛рди рдЗрддрд┐рд╣рд╛рд╕ рд╕рддреНрд░ рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛
  2. window.history.state : рд╡рд░реНрддрдорд╛рди рдЗрддрд┐рд╣рд╛рд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рд▓реМрдЯрд╛рддрд╛ рд╣реИ
  3. window.history.go(n) : рдПрдХ рд╡рд┐рдзрд┐ рдЬреЛ рдЖрдкрдХреЛ рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЪрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рддрд░реНрдХ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдСрдлрд╕реЗрдЯ рд╣реИред рдпрджрд┐ 0 рдкрд╛рд╕ рд╣реИ, рддреЛ рд╡рд░реНрддрдорд╛рди рдкреГрд╖реНрда рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рд╕реВрдЪрдХрд╛рдВрдХ рдЗрддрд┐рд╣рд╛рд╕ рд╕реЗ рдкрд░реЗ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
  4. window.history.back() : рдХреЙрд▓рд┐рдВрдЧ go(-1) рд╕рдорд╛рди рд╡рд┐рдзрд┐
  5. window.history.forward() : рдХреЙрд▓рд┐рдВрдЧ go(1) рд╕рдорд╛рди рд╡рд┐рдзрд┐
  6. window.history.pushState(data, title [, url]) : рдПрдХ рдЗрддрд┐рд╣рд╛рд╕ рддрддреНрд╡ рдЬреЛрдбрд╝рддрд╛ рд╣реИред
  7. window.history.replaceState(data, title [, url]) : рд╡рд░реНрддрдорд╛рди рдЗрддрд┐рд╣рд╛рд╕ рдЖрдЗрдЯрдо рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИ

рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ 2 рдХрджрдо рдкреАрдЫреЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
 history.go(-2) 

рдХрд╣рд╛рдиреА рдЖрдЗрдЯрдо рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо history.pushState рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
 history.pushState({foo: 'bar'}, 'Title', '/baz.html') 

рдЗрддрд┐рд╣рд╛рд╕ рд░рд┐рдХреЙрд░реНрдб рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо history.replaceState рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
 history.replaceState({foo: 'bat'}, 'New Title') 

рдЬреАрд╡рд┐рдд рдЙрджрд╛рд╣рд░рдг


рдЕрдм рд╣рдо рдореВрд▓ рдмрд╛рддреЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЖрдЗрдП рдПрдХ рдЬреАрд╡рд┐рдд рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВред рд╣рдо рдПрдХ рд╡реЗрдм рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдмрдВрдзрдХ рдХрд░реЗрдВрдЧреЗ рдЬреЛ рдЖрдкрдХреЛ рдЪрдпрдирд┐рдд рдЫрд╡рд┐ рдХрд╛ рдпреВрдЖрд░рдЖрдИ рдЦреЛрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ ( рджреЗрдЦреЗрдВ рдХрд┐ рдЕрдВрдд рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ )ред рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдмрдВрдзрдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд▓рд┐рдЦрд┐рдд рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдлрд╝рд╛рдЗрд▓ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЬрдм рдЖрдк рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЪрд┐рддреНрд░ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЫрд╡рд┐
рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдЫрд╡рд┐ рдХреЗ рд╢реАрд░реНрд╖рдХ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП data-* рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:
 <li class="photo"> <a href="crab2.png" data-note="Grey crab!">crab2.png</a> </li> 

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

HTML5 рдЗрддрд┐рд╣рд╛рд╕ рдмрдЪрд╛рд╡ рдХреЗ рд▓рд┐рдП рдЖрддрд╛ рд╣реИ! рдЬрдм рднреА рд╣рдо рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рдПрдХ рдирдпрд╛ рдЗрддрд┐рд╣рд╛рд╕ рд░рд┐рдХреЙрд░реНрдб рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ location рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЗрд╕рдореЗрдВ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдЫрд╡рд┐ URL рд╣реЛрддрд╛ рд╣реИ)ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдо рдЕрдкрдиреА рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреИрдХ рдмрдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдПрдбреНрд░реЗрд╕ рдмрд╛рд░ рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рддрд╕реНрд╡реАрд░ рдХрд╛ рд╕реАрдзрд╛ рд▓рд┐рдВрдХ рд╣реЛрдЧрд╛, рдЬрд┐рд╕реЗ рд╣рдо рдмреБрдХрдорд╛рд░реНрдХ рдореЗрдВ рд╕рд╣реЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдХрд┐рд╕реА рдХреЛ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВред

рдХреЛрдб


рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 2 рджрд┐рд╡рд╕ рд╣реИрдВред рдПрдХ рдореЗрдВ рдлрд╝реЛрд▓реНрдбрд░ рд╕рдВрд░рдЪрдирд╛ рд╣реЛрддреА рд╣реИ, рджреВрд╕рд░реЗ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдЪрд┐рддреНрд░ рд╣реЛрддрд╛ рд╣реИред рдкреВрд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреЗрд╡рд▓ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рд╛ рдЬрд╛рдПрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реИ (рд▓рдЧрднрдЧ 80 рд▓рд╛рдЗрдиреЗрдВ), рдкреВрд░реЗ рд▓реЗрдЦ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж рдЗрд╕реЗ рджреЗрдЦреЗрдВред

bindEvents рдкрджреНрдзрддрд┐ popstate рдИрд╡реЗрдВрдЯ рдХреЗ рд▓рд┐рдП рд╣реИрдВрдбрд▓рд░ рдХреЛ bindEvents рдХрд░рддреА рд╣реИ, рдЬрд┐рд╕реЗ рддрдм рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрддрд┐рд╣рд╛рд╕ рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЕрдкрдиреЗ рд░рд╛рдЬреНрдп рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
 window.addEventListener('popstate', function(e){ self.loadImage(e.state.path, e.state.note); }, false); 

popstate рдЗрд╡реЗрдВрдЯ popstate рдХреЛ рдЬреЛ event рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, popstate state рдкреНрд░реЙрдкрд░реНрдЯреА рд╣реЛрддреА рд╣реИ - рдпрд╣ рд╡рд╣ рдбреЗрдЯрд╛ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдордиреЗ pushState рдпрд╛ replaceState рдХрд░рдиреЗ рдХреЗ рдкрд╣рд▓реЗ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИред

рд╣рдо рдПрдХ рд╣реИрдВрдбрд▓рд░ рдХреЛ div рдкрд░ click рдЗрд╡реЗрдВрдЯ рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдЬреЛ рд╣рдорд╛рд░реА рдлрд╝рд╛рдЗрд▓ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред рдШрдЯрдирд╛рдУрдВ рдХреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рдордВрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдлрд╝реЛрд▓реНрдбрд░ рдЦреЛрд▓рддреЗ рд╣реИрдВ рдпрд╛ рдмрдВрдж рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдПрдХ рддрд╕реНрд╡реАрд░ рдЕрдкрд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ (рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЗ рдЕрд▓рд╛рд╡рд╛)ред рд╣рдо рдореВрд▓ рддрддреНрд╡ рдХреЗ className рдХреЛ className рддрд╛рдХрд┐ рд╣рдо рдпрд╣ рд╕рдордЭ рд╕рдХреЗрдВ рдХрд┐ рд╣рдордиреЗ рдХрд┐рди рддрддреНрд╡реЛрдВ рдХреЛ рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛ рд╣реИ:
- рдЕрдЧрд░ рдпрд╣ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдЗрд╕реЗ рдЦреЛрд▓рддреЗ рд╣реИрдВ рдпрд╛ рдмрдВрдж рдХрд░рддреЗ рд╣реИрдВ
- рдЕрдЧрд░ рдпрд╣ рдПрдХ рддрд╕реНрд╡реАрд░ рд╣реИ, рддреЛ рд╣рдо рдЗрд╕реЗ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЗрддрд┐рд╣рд╛рд╕ рдХрд╛ рдПрдХ рддрддреНрд╡ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ

 dir.addEventListener('click', function(e){ e.preventDefault(); var f = e.target; //   if (f.parentNode.classList.contains('folder')) { //     self.toggleFolders(f); } //   else if (f.parentNode.classList.contains('photo')){ note = f.dataset ? f.dataset.note : f.getAttribute('data-note'); //   self.loadImage(f.textContent, note); //    history.pushState({note: note, path:f.textContent}, '', f.textContent); } }, false); 

рд╡рд╣ рд╡рд┐рдзрд┐ рдЬреЛ рдХрд┐рд╕реА рдЫрд╡рд┐ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреА рд╣реИ рдФрд░ рдЙрд╕рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреА рд╣реИ рд╡рд╣ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рд╣реИ:
 loadImage: function(path, note){ img.src = path; h2.textContent = note; } 

рд╣рдореЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдорд┐рд▓рд╛ рдЬреЛ History рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЧрдП рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╣рдо рдкреГрд╖реНрда рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рддрд╛рдЬрд╝рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдЯреЛрд░реА рдЖрдЗрдЯрдо рдФрд░ рдПрдХ рдкреЙрдкрд╕реНрдЯреЗрдЯ рдШрдЯрдирд╛ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд╢рд╕реНрдЯреИрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрдм рд╣рдо рдХрд┐рд╕реА рдЪрд┐рддреНрд░ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдЙрд╕рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрддрд╛ рдмрд╛рд░ рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо рдХрд┐рд╕реА рдХреЛ рд╕рд╣реЗрдЬ рдпрд╛ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдм рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?


рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ 4+
рд╕рдлрд╛рд░реА 5+
рдХреНрд░реЛрдо 10+
рдУрдкреЗрд░рд╛ 11.5+
iOS рд╕рдлрд╛рд░реА 4.2+
Android 2.2+
IE ???
рдЗрддрд┐рд╣рд╛рд╕ рдПрдкреАрдЖрдИ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреА рд╕реВрдЪреА

рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд╣рд╛рдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?


1. рдлреЗрд╕рдмреБрдХ
2. рдЧрд┐рддреБрдм - рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреНрд░реА рдкрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди
3. ???

рдЖрджрд░


рдордЬрд╝рд╛ рдФрд░ рд▓рд╛рдн рдХреЗ рд▓рд┐рдП 1. рд╣реЗрд░рдлреЗрд░ рдЗрддрд┐рд╣рд╛рд╕
2. WHATWG HTML5 рдЗрддрд┐рд╣рд╛рд╕ рдПрдкреАрдЖрдИ
3. W3C рдЗрддрд┐рд╣рд╛рд╕ рдПрдкреАрдЖрдИ рдпреБрдХреНрддрд┐
4. рдПрдордбреАрд╕реА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рд╣реЗрд░рдлреЗрд░
5. History.js - рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЙрди рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ HTML5 рдЗрддрд┐рд╣рд╛рд╕ API (рд╕реНрдерд╛рди.рд╢рд╢ рдЬрд╛рджреВ) рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддреА рд╣реИ рдЬреЛ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ

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


All Articles