0

我在 Safari 中尝试从弹出窗口发布和重定向以及 iframe 时遇到问题。

让我解释一下流程:

  1. 用户打开页面:x.com
  2. x.com 包含域上的 iframe:z.com
  3. 用户单击 z.com 框架中的按钮,打开一个弹出窗口
  4. 用户在弹出窗口中单击,然后弹出窗口创建一个表单,其中包含一些隐藏值、一个操作、方法作为 post 和 target 作为“_parent”(我试过说 target 是 iframe 的名称。)
  5. 弹窗使用 self.close();

如您所见,我希望弹出窗口在重定向 iframe 的弹出窗口中提交表单。

这在 firefox、chrome、IE 中效果很好,但在 safari 中效果不佳。:( 如果我直接在 safari 中打开域 z.com,然后弹出 bla bla bla 效果很好。

所以请..我已经阅读了一千个问题和答案,但没有运气。

如何从弹出窗口将表单发布到 iframe 并确保 iframe 重定向到表单中的操作。

我认为我不需要显示任何代码,因为它是一个简单的形式。我document.forms['iframename'].submit();用来提交我的表格。

解决方案: 见评论。:)

4

1 回答 1

1

解决方案:向页面添加一个提交按钮,(可以显示:无)然后让javascript“单击”该提交按钮..猜测Safari需要“模拟”用户单击:)

于 2012-08-17T16:09:08.430 回答