我有一页我们可以打parent.php.在这个页面中,我有一个iframe和一个提交表单,除此之外,我还有一个id为"target"的div.是否可以在iframe中提交表单,并在成功时刷新目标div.比如在其中加载新页面或其他内容?

Edit: The target div is in the parent page, so my question is basically if you can make for an example a jQuery call outside the iframe to the parent. And how that would look?

编辑2:

$(;"form[name=my_form]").submit(function(e){     
 e.preventDefault; 
 window.parent.document.getElementById('#target'); 
 $("#target").load("mypage.php", function() { 
 $('form[name=my_form]').submit(); 
 }); 
 })

I don't know if the script is active cause the form submits successfully but nothing happens to target.

Edit 3:

Now I'm trying to call the parent page from a link within the iframe. And no success there either:

<a href="javascript:window.parent.getElementById('#target').load('mypage.php');">Link</a>

推荐答案

我认为问题可能是你找不到你的元素,因为在你得到它的电话中有"#":

window.parent.document.getElementById('#target'); 

只有在使用jquery时才需要#.这里应该是:

window.parent.document.getElementById('target'); 

Jquery相关问答推荐

如何解决“重定向已被 CORS 策略阻止:没有 'Access-Control-Allow-Origin' 标头”?

Bootstrap 4 文件输入

JQuery:如果 div 可见

jQuery $(".class").click(); - 多个元素,点击事件一次

TypeError: $(...).DataTable 不是函数

如何在 Angular 中使用 jQuery?

如何使用 JqGrid 更改 select2 下拉列表的选定值?

document.querySelector 一个元素中的多个数据属性

如何签入用户已在 Google recaptcha 中选中复选框的 js?

JS中日期的日期名称

通过单击按钮获取表格行的内容

调用 e.preventDefault() 后提交表单

如果不是 jQuery,Javascript 中的美元符号是什么

试图检测浏览器关闭事件

获取 html 元素的 onclick 事件的 data-* 属性

即时替换 css 文件(并将新样式应用于页面)

Bootstrap:在 Modal 中打开另一个 Modal

如何获得两个日期对象之间的小时差?

jquery beforeunload 关闭(不离开)页面时?

如何在 $ajax POST 中传递参数?