Прокрутите div в родительском окне, чтобы отобразить верхнюю часть междоменного iframe. - PullRequest
0 голосов
/ 16 апреля 2020

Партнерская служба показывает наш каталог на своем веб-сайте в iframe:

...
  <div id="container">
    ...
    <iframe src="https://our-website.com" height="1400" scrolling="yes">
      ...
      <body>
        ...
        <div id="record-1">...</div>
        <div id="record-2">...</div>
        <!-- mobile screen top -->
        <div id="record-3">...</div>
        <div id="record-4">...</div>
        <div id="record-5">...</div>
        <button type="button" onclick="showNextPage()">Next page</button>
        <!-- mobile screen bottom -->
        ...
      </body>
      ...
    </iframe>
    ...
  </div>
...

На мобильном телефоне #container div на родительской странице имеет прокрутку, и это единственный элемент на странице с прокруткой. .

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

Когда я нажимаю кнопку, появляется другая страница «записей». загружен, и я хотел бы прокрутить представление до верхней части iframe.

Я не могу получить доступ к атрибуту scrollTop #container изнутри iframe из-за междоменной безопасности. Есть ли другой способ добиться этого? Что-то вроде document.body.scrollIntoView(true).

Примечание: мы пытались сделать прокручиваемый контент iframe, но это плохо сработало в мобильном Safari. Каким-то образом прокрутка div внутри прокрутки div не работает в Webkit.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...