1

我知道在 stackoverflow 上有很多类似的主题,但我还没有找到一个特定于我的案例的主题。我在同一个域上有一个 iframe,里面有一个按钮。我可以像这样通过jquery访问它...

var mbutton = $('#myframe').contents().find('#login_button');

我还阅读了几个博客,我可以像这样将点击事件传达给父窗口......

$('#button', window.parent.document).click();

如何组合这两个步骤,这样每当单击(对于我的 iframe 按钮)时,按钮表单都会提交到父窗口?不是 iframe 窗口。

谢谢!

更新下午 12:36

这对我来说几乎是有意义的......

mbutton.on("click", function() {
$(this, window.parent.document); 
});

...但它不会更改父 URL...一切仍在 iframe 中发生...

4

1 回答 1

1

以下过程对我有用,可以将我的 iframe 源发送到我的父窗口。另外,我添加了一个 setTimeOut() 函数,只是为了确保 iframe 源在转到父窗口之前完全准备好......

var mbutton = $('#myframe').contents().find('#mbutton');
mbutton.click(function(e) {
 setTimeout(function() {
  var mnextwindow = document.getElementById("mwindow").contentWindow.location.href; 
  window.parent.location = mnextwindow;
 },5000);
});

希望这可以帮助某人

于 2013-04-09T17:07:00.913 回答