首页 > 解决方案 > 如何强制 iframe 中的提交按钮在父窗口中打开

问题描述

我有一个页面嵌入到 iframe 中。iframe 包含一个表单和提交按钮。我正在尝试制作提交按钮,然后将结果加载到父级(而不是 iframe)中。我已经在头部和按钮/表单目标中尝试过 base=parent,但它不起作用。

iframe 内的 URL:https ://www.purelocal.com.au/search-iframe 提交第一个表单时 - 它确实加载到父级中。提交第一个和第二个表单时 - 它不会加载到父级中。

标签: iframe

解决方案


快速而肮脏的方法是将以下内容添加到结果页面的顶部,这将迫使它重新加载到您想要的位置。

if(window.top!==window.self) {
  window.top.location=window.self.location
}

也许更好的方法是读入表单上的所有数据,然后使用 JS 在父页面上重新创建表单并从那里提交。


推荐阅读