iframe - 如何强制 iframe 中的提交按钮在父窗口中打开
问题描述
我有一个页面嵌入到 iframe 中。iframe 包含一个表单和提交按钮。我正在尝试制作提交按钮,然后将结果加载到父级(而不是 iframe)中。我已经在头部和按钮/表单目标中尝试过 base=parent,但它不起作用。
iframe 内的 URL:https ://www.purelocal.com.au/search-iframe 提交第一个表单时 - 它确实加载到父级中。提交第一个和第二个表单时 - 它不会加载到父级中。
解决方案
快速而肮脏的方法是将以下内容添加到结果页面的顶部,这将迫使它重新加载到您想要的位置。
if(window.top!==window.self) {
window.top.location=window.self.location
}
也许更好的方法是读入表单上的所有数据,然后使用 JS 在父页面上重新创建表单并从那里提交。
推荐阅读
- .net - MSBuild 使用了错误的框架版本
- javascript - 如何使这个 javascript 动态 dom 创建函数无状态?
- java - API 调用的无效改造响应
- android - 使用 CustomListViewAdapter 时以编程方式滚动到 ListView 中的项目
- matplotlib - Google Colaboratory matplotlib 图表中的自定义字体
- amazon-web-services - ECS 承担任务角色时出错
- google-apps-script - 在日历应用中设置房间资源
- django - URL的nginx编码
- django - 将 Discourse 用户迁移到 Django 用户
- c++ - C++ GDI+ 选择调色板