如何使用jQuery将iframe按钮单击关联到window.parent?

时间:2013-04-09 16:22:22

标签: jquery iframe click

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

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

我还在几个博客上看到我可以将点击事件传达给父窗口,就像这样...

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

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

谢谢!

更新12:36 PM

这几乎对我有意义......

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

...但它不会更改父网址... iframe中仍然会发生一切......

1 个答案:

答案 0 :(得分: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);
});

希望这可以帮助别人