Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 04.03.2014, 12:45
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Finesse, проверяй location.hash - это же элементарно.
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #22 (permalink)  
Старый 04.03.2014, 12:56
Аватар для Finesse
Интересующийся
Отправить личное сообщение для Finesse Посмотреть профиль Найти все сообщения от Finesse
 
Регистрация: 19.01.2011
Сообщений: 18

Сообщение от Deff Посмотреть сообщение
milov,
window.location.replace(document.URL.split('#')[0])
Происходит переход на эту же страницу, но без якоря. Решения для Firefox пока нет.
Ответить с цитированием
  #23 (permalink)  
Старый 04.03.2014, 12:58
Аватар для Finesse
Интересующийся
Отправить личное сообщение для Finesse Посмотреть профиль Найти все сообщения от Finesse
 
Регистрация: 19.01.2011
Сообщений: 18

Сообщение от danik.js Посмотреть сообщение
Finesse, проверяй location.hash - это же элементарно.
Я имел ввиду как отменить переход по якорю. Я уже нашёл, что надо написать
location.hash = "";
, но это не работает в Firefox.
Ответить с цитированием
  #24 (permalink)  
Старый 04.03.2014, 13:11
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от Finesse
как отменить переход по якорю
Переход уже произошел. Поздно его отменять. Ты же сам пишешь:
Сообщение от Finesse
то есть если на страницу перешли сразу по ссылке с якорем (index.html#label)
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #25 (permalink)  
Старый 02.07.2014, 17:00
Новичок на форуме
Отправить личное сообщение для CrazyPHP Посмотреть профиль Найти все сообщения от CrazyPHP
 
Регистрация: 30.01.2012
Сообщений: 1

Мня тоже заинтересовала эта тема, как я и подозревал ответ удалось найти на зарубежных ресурсах, на них почему-то всегда отвечают по делу и без издёвок типо: "иди книжки почитай, червь".

Можно перехватить scroll событие сразу же после загрузки страницы но его нельзя отменить, однако можно сразу после загрузки выполнить новый scroll с любыми эффектами и в нужное место, в том числе и scroll к 0, т.е. как бы отменить скроллинг.

setTimeout(function() {
            if (window.location.hash) {               
                var hash = window.location.hash.substr(1);   
                var scrollPos = $('a[name="'+hash+'"]').offset().top; 
                $("html, body").animate({ scrollTop: scrollPos }, 1000);    
            }
        }, 1);
Ответить с цитированием
  #26 (permalink)  
Старый 11.07.2014, 00:02
Интересующийся
Отправить личное сообщение для milov Посмотреть профиль Найти все сообщения от milov
 
Регистрация: 13.05.2012
Сообщений: 16

CrazyPHP,
спасибо.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отправка POST через JS без перехода на другую страницу m-mikle Общие вопросы Javascript 17 14.04.2010 15:24
имитация перехода по ссылке kalisha Events/DOM/Window 2 30.01.2010 17:10
Шапка сайта (или изображение) меняется в зависимости от источника перехода vstoday Общие вопросы Javascript 2 16.01.2010 16:00
Перехват перехода Gorshog Серверные языки и технологии 11 14.01.2010 19:04
Переход по якорю в ИЕ Ozzy Internet Explorer 0 02.07.2009 11:35