【问题标题】:scroll to a certain ID in my page jquery滚动到我的页面 jquery 中的某个 ID
【发布时间】:2015-06-28 15:52:24
【问题描述】:

我有一个包含 iframe 并获得提交的页面,然后在 iframe 中显示一条新消息,这比之前的 iframe 短很多,因此它不会转到点我想要它在页面上。

现在我想使用 jQuery 滚动到新的 id,这意味着用户可以从顶部读取它而不必滚动。

我的 iframe id 是“#iframe-container”。

if (window.location.pathname.split('/')[1] == "Test.aspx")
    {
        // jquery here.
    }

谢谢

【问题讨论】:

标签: javascript jquery


【解决方案1】:

跨窗口发布消息 API 支持与新域通信。使用 post message 方法。

 In iframe page

     iframe.contentWindow.postMessage("your message",iframe.src);

    source page:



    if (window.addEventListener) {
            window.addEventListener('message', function (e) {
                 if(e.data =="yourmess age"){
                          $(window.parent.document).scrollTop();
                        }

【讨论】:

  • 您是否将此答案发布到错误的问题?好像一点关系都没有。
【解决方案2】:
$("html, body").animate({ scrollTop: $('#iframe-container').offset().top }, 1000);

您可以将 1000 更改为更少以更快地滚动,甚至可以更改为 0 以直接跳转到 ID。

$("html, body").animate({ scrollTop: $('#iframe-container').offset().top }, 0);

【讨论】:

    猜你喜欢
    • 2012-03-28
    • 1970-01-01
    • 2017-02-14
    • 1970-01-01
    • 2013-12-02
    • 1970-01-01
    • 1970-01-01
    • 2012-04-03
    • 1970-01-01
    相关资源
    最近更新 更多