- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте.
Есть ли способ определить, что текущий урл содердит в строке #info
?
Спасибо заранее.
ps Задача. Юзеру предоставить тот же самый документ, что и site.ru/str, но с небольшим дополнением в контенте. Для ПС должен оставаться документ один и тот же, нужно просто определить, что юзер открыл документ с #info
ps2 т.е. варианты с использованием ? не подходят, так как для ПС юзер будет находиться в другой странице, что не есть гут под текущую задачу.
ps3 даже если делать 2 документа несколько отличающихся друг от друга для юзера, то для ПС нужно чтобы это был один документ...чтобы ссылки с соцсетей на документ2, считались ПС ссылками на документ1. Поведенческие работали для док1 и т.д.
Браузер не отправит в запросе эту часть урл, так что на стороне сервера невозможно узнать было там #info или нет.
В $_SERVER['REQUEST_URI'] якоря не передаются.
Сделайте подзапрос к серверу аяксом и scroll до нужного фрагмента, если сервер ответил "фас".
---------- Добавлено 06.03.2015 в 23:33 ----------
~AL~ видимо не прочитал заголовок темы.
Прошу прощения, не понял, как это тут применить?
$url = substr ($_SERVER['REQUEST_URI']);
те. мы не задаем $var
есть вход по урлу
site.ru/str#info
как определить что вход был именно по этому адресу, а не site.ru/str
---------- Post added 06-03-2015 at 23:37 ----------
В $_SERVER['REQUEST_URI'] якоря не передаются.
Сделайте подзапрос к серверу аяксом и scroll до нужного фрагмента, если сервер ответил "фас".
Извините, возможно наглею, не покажете как это сделать?
Поторопился, извиняюсь. Без javascript не обойтись
Извините, возможно наглею, не покажете как это сделать?
А что конкретно непонятно? Подключаете jQuery, по загрузке документа делаете ajax-запрос на сервер, в query_string которого уже добавляете document.location.hash, анализируете этот хэш на сервере и отправляете обратно в js, куда нужно скроллить, ну а дальше animate+scrollTop все тем же jQuery.
---------- Добавлено 06.03.2015 в 23:59 ----------
PS: а лучше (если нет запросов к БД и иже с ними) вообще всю логику на js написать
А что конкретно непонятно? Подключаете jQuery, по загрузке документа делаете ajax-запрос на сервер, в query_string которого уже добавляете document.location.hash, анализируете этот хэш на сервере и отправляете обратно в js, куда нужно скроллить, ну а дальше animate+scrollTop все тем же jQuery.
---------- Добавлено 06.03.2015 в 23:59 ----------
PS: а лучше (если нет запросов к БД и иже с ними) вообще всю логику на js написать
Боюсь, что не осилю. Завтра поищу как это сделать. Спасибо.
---------- Post added 07-03-2015 at 00:22 ----------
document.location.hash,
Проверил, работает. круто. спасибо.
Оказалось, что в коде есть уже jQuery дописал это var urlhash=document.location.hash;
сделал alert(urlhash); и действительно показывает, то что прописано за хеш тегом.