Прокрутка iframe благодаря ссылкам внутри - PullRequest
4 голосов
/ 08 февраля 2012

У меня есть страница с фиксированным заголовком div, такая как панель инструментов и Iframe, который загружает контент из одних и тех же / разных доменов.Проблема заключается в том, что всякий раз, когда щелкают ссылку внутри iframe, она прокручивает страницу до самого верха, скрывая панель инструментов.Это происходит в настольных / мобильных браузерах webkit.

Примечание : - Я нашел причину, по которой iframe прокручивает родительскую страницу при нажатии на любую ссылку внутри нее, получается, что еслиЯкорные теги в iframe имеют пустые значения хеш-функции, т.е. href = "#", и если они щелкаются, тогда родительская страница прокручивается до точки, откуда начинается iframe.Это происходит в браузерах webkit только для меня.Это не воспроизводится в FF.

1 Ответ

1 голос
/ 10 октября 2012

Если вы имеете дело с проблемой в Javascript, просто используйте этот код:

ifrm.setAttribute("onload","scroll(0,0);"); //(ifrm is the id of the iframe)

или

<script language="javascript"> 
    function totop() { 
        scroll(0,0); 
    } 
</script>

и в html для iframe добавьте атрибут onload, как показано ниже:

<iframe name="iframe" onload="totop()">

Получил это 2-е решение из другого форума и изменило на 1-е в соответствии с моими требованиями, так как я создаю элемент iframe и задаю его свойства в javascript, а не в html. Это работало для хрома так же как IE. У FF вообще не было проблемы.

...