jQuery:从iframe传递onclick事件到父窗口

时间:2019-04-05 15:20:17

标签: javascript jquery iframe

我想操纵iframe的scrollTo。

我认为我可以使用postMessage()来做到这一点,方法是先选择iframe的内容,然后滚动它,然后在eval()的父窗口中执行此操作

这是我的 iframe.html

function gotop() {
  var childWindow = $("iframe").contents().find("myMainDiv");
  var msg = childWindow + ".animate({scrollTop: $('.myChildDiv').offset().top}, 1000);";
  window.parent.postMessage(msg, "*");
}

$(window).on("load", function() {
  if (window.parent.postMessage) {
    gotop();
  }
});

这是我的 index.html 在收听iframe

$(window).on("message", function(e) {
  var event = e.originalEvent;
  eval(event.data);
});

我收到此错误消息Uncaught SyntaxError: Unexpected identifier,因为childWindow返回了[object Object]

有人知道怎么做吗?

0 个答案:

没有答案