ajax.js 783 B

12345678910111213141516171819202122232425
  1. (function ($) {
  2. 'use strict';
  3. if ($.support.pjax) {
  4. $.pjax.defaults.maxCacheLength = 0;
  5. var container = $('#view');
  6. $(document).on('click', 'a[data-pjax], [data-pjax] a, #aside .nav a', function(event) {
  7. if($("#view").length == 0 || $(this).hasClass('no-ajax')){
  8. return;
  9. }
  10. $.pjax.click(event, {container: container, timeout: 6000, fragment: '#view'});
  11. });
  12. $(document).on('pjax:start', function() {
  13. $( document ).trigger( "pjaxStart" );
  14. });
  15. // fix js
  16. $(document).on('pjax:end', function(event) {
  17. $(event.target).find('[ui-jp]').uiJp();
  18. $(event.target).uiInclude();
  19. $( document ).trigger( "pjaxEnd" );
  20. });
  21. }
  22. })(jQuery);