Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Событие при открытии определенной страницы (https://javascript.ru/forum/misc/58142-sobytie-pri-otkrytii-opredelennojj-stranicy.html)

ognevmike 07.09.2015 08:23

Событие при открытии определенной страницы
 
Товарищи, прошу прощения, в javascrypt я полный ноль, но так или иначе приходится внедрять скрипты на сайты, никуда не деться. И вот столкнулся с проблемой.
Нужна такая функция: пир нажатии на определённый пункт меню на сайте, загружается нужная страница и после загрузки скроллится до нужного дива (якоря). Никак не могу это реализовать.
Пробовал подобный код:
<script type="text/javascript">
window.onload = function()
{
window.scrollTo( 0, 550 );
}
</script>

работает, но только при открытии главной страницы. А мне нужно, чтобы работало строго при открытии строго определенной страницы (не главной).
Заранее очень благодарю.

forwardonly2015 07.09.2015 09:41

в меню пишешь ссылку такого вида
<p> <a href="javascript:"  onclick="location='target_page.html#anchor'">go</a></p>

а на целевой странице, в месте, к которому надо скролить
<p><a name="anchor">anchor</a></p>

внутри тега якоря можно ничего не писать, тогда его не будет видно.

ognevmike 07.09.2015 09:45

а разве при этом скрипт будет выполняться?

ognevmike 07.09.2015 09:49

forwardonly2015,
извиняюсь за тупость, но могу ли я это дело на джумлу применить? типа пункту меню назначить внешнюю ссылку и прописать там
"javascript:" onclick="location='tst.html#anchor'

forwardonly2015 07.09.2015 09:50

ognevmike,
какой скрипт? Весь Ваш *скрипт* представляет собой вот эту строку,
location='target_page.html#anchor'

Что вам еще надо? Этого достаточно для решения описанной Вами задачи. При желании, можно вынести его в отдельный скрипт, только вот зачем, хз, или я неправильно Вас понял

forwardonly2015 07.09.2015 09:52

Цитата:

Сообщение от ognevmike
но могу ли я это дело на джумлу применить?

Можете, естественно, любой движок генерирует обычный html/js код в конечном итоге. Как именно "прикручивать" я не знаю, смотрите документацию к своему движку.


Часовой пояс GMT +3, время: 02:10.