Вызовите JavaScript из внешней ссылки

Я пытаюсь создать горизонтальный сайт параллакса. Все работает красиво, когда я нажимаю меню, слайды быстро перемещаются в горизонтальное направление, и отображается соответствующий слайд.

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

Мне нужен сценарий, поэтому, когда я нажимаю ссылку на эту внешнюю ссылку на HTML-страницу, страница должна приземляться на сайт, но затем она должна скользить к соответствующему слайду.

Ссылка главного меню выглядит так:

<a onclick="HORIZONTAL.ANIM.instance.move(3);" id="sec4" href="javascript:void(0);" target="_blank">About Us</a>

Я хочу щелкнуть ссылку "О нас" на внешней странице, а затем она должна приземлиться на главный сайт, а затем вышеприведенный сценарий должен работать, и слайд должен двигаться.

1 ответ

Сначала обратитесь к новой странице (например, http://newpage.com) с идентификатором слайда в хеше.

<a href="http:/newpage.com#3" target="_blank">About Us</a>

на этой новой странице создайте скрипт после загрузки страницы, который переходит к указанному слайду.

window.onload = function() {
 var id = window.location.hash.substr(1);//get id from url after hash
 HORIZONTAL.ANIM.instance.move(id);
 };

licensed under cc by-sa 3.0 with attribution.