none
ページ ビューアー内で遷移したときにTOP位置から表示したい RRS feed

  • 質問

  • ページ ビューアーの機能で張り付けているコンテンツで入力画面で長いページがあって

    スクロールしないと最後まで入力できない。スクロールして最後まで入力後、一覧画面に戻りますが

    SharePointのページでスクロールしているため、ページビューアの位置がスクロール荒れたままになり

    内部のWebページが上部に表示されているため内容が見えなくなります。

    ページ ビューアー内部でページ替えが発生したときに先頭位置に戻すことはできないものでしょうか?

    2017年3月5日 14:13

回答

すべての返信

  • ページビューアーは iframe ですので、ページビューアー内のページに JavaScript の挿入が可能であれば、ページ内のページから親ページ(SharePoint のページ)に対してスクロールの処理を実行できると思います。こうした iframe の子から親を操作する方法は、検索すると多く出てきます。

    どういったスクリプトが必要になるかについては、親ページの構成にもよるので一概には言えませんが…

    2017年3月6日 2:51
  • フォーラム オペレーターの栗下 望です。
    Softwareone77 さん、こんにちは。

    本件についてはその後いかがでしょうか?

    OTA Hirofumi さんからアドバイスもいただいておりますので、
    ご確認いただきましたら返信いただき解決に至ったり参考になった際には、
    [回答としてマーク]をご設定いただければと思います。

    問題が未解決の場合、
    現在の状況を記載いただくとより情報も集まりやすくなるかと思います。

    どうぞよろしくお願いいたします。


    MSDN/TechNet Community Support 栗下 望

    2017年3月10日 5:08
    モデレータ
  • ご回答ありがとうございます。

    SharePointのページ内に表示しているページで

    $(function(){
    window.parent.parentFunc();
    });

    と呼んでみたのですが呼ばれないようです。

    親要素をどのように取得するか方法をしっていましたら教えていただけませんでしょうか?


    2017年3月10日 15:29
  • window.parent で iframe を読み込んでいる親ウインドウが、window.parent.document で DOM が取れるので、 scrollTo などで移動してはどうでしょうか?全て iframe 内のページにスクリプトを記述することで動作すると思います。
    2017年3月13日 8:03