我知道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中仍然会发生一切......
答案 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);
});
希望这可以帮助别人