Показать сообщение отдельно
  #1 (permalink)  
Старый 17.02.2015, 22:53
Интересующийся
Отправить личное сообщение для SkyLaGer Посмотреть профиль Найти все сообщения от SkyLaGer
 
Регистрация: 17.05.2014
Сообщений: 10

Сделать проверки в JS
Доброго времени суток!

Недавно нашел данный скрипт и начал его использовать для создания простого сайта.
Но в процессе мне потребовалось изменить данный скрипт для удобства работы, но я JS не знаю толком, точнее вообще не знаю.

Можете тут вставить проверку, что бы при ссылке такого типа site.ru/index.php#id не происходило действий, если ссылка неизменна, если основная ссылка изменилась, то что бы перекинуло на новую страницу site.ru/photos.php#id

При переходе на новую страницу что бы плавно поднимало вверх ($('html, body').animate({scrollTop:0});}); - данный код вставлял, но порой скрипт зацикливался и постоянно держало страницу вверху)

Проверку на то, что ссылка ведет на картинку, если на картинку, то что бы по ajax не грузило

И еще, если возможно, переход на страницу ошибки 404

<script>
        $(document).ready(function() {
            $('a').click(function() {
                var url = $(this).attr('href');

                $.ajax({
                    url:     url + '?ajax=1',
                    success: function(data){
                        $('#content').html(data);
                    }
                });

                if(url != window.location){
                    window.history.pushState(null, null, url);
                }

                return false;
            });

            $(window).bind('popstate', function() {
                $.ajax({
                    url:     location.pathname + '?ajax=1',
                    success: function(data) {
                        $('#content').html(data);
                    }
                });
            });
        });
    </script>


P.S. Исходник общий я прикрепил
Вложения:
Тип файла: zip html5_history_api.zip (1.6 Кб, 0 просмотров)

Последний раз редактировалось SkyLaGer, 18.02.2015 в 01:11.
Ответить с цитированием