跨域与iframe的通信 - 滚动到顶部

时间:2014-03-27 21:20:37

标签: iframe cross-domain postmessage

所以我需要一个带iframe的按钮(提交)来触发父页面滚动到顶部。

这是我到目前为止所做的:

iframe ..

    $(function () {
     $("searchcrew").bind('click', function (event) {
            window.postMessage("scrollTop","#domain of parent page");
     });
});

iframe中的按钮...

    <input id="searchcrew" name='NavAction' type='submit' class="form_1" value='Search'>    </div>

父页......

        window.addEventListener("message", receiveMessage, false);

function receiveMessage(event)
{
  if (event.origin !== "#domain of iframe .asp")
    return;

  if (event.data == "scrollTop"){
  window.scrollTo(0,0);
  }
}

任何帮助都会很棒!谢谢!

1 个答案:

答案 0 :(得分:1)

看起来不错,除了你需要$(“#searchcrew”)而不是$(“searchcrew”)。