跨域ajax iframe javascript问题

时间:2011-05-11 20:55:02

标签: javascript ajax safari cross-domain mobile-safari

我在域A中创建了一个iframe,并在我的其他域中使用了iframe,通过AJAX调用域B。我还使用history.go(-1)在域A的iframe中为我的应用实现了一个javascript后退按钮。

当我现在使用IE,Firefox,Chrome查看我的页面时,一切都运行良好,但javascript后退按钮对Safari无效。它似乎调用窗口而不是iframe。

我创建了一个隐藏的iframe(认为这是一个跨域问题)并且没有运气。之后,我在我的框架中创建了一个主页按钮,它将我带到了orignial网址源,我的后退按钮开始在域B中工作(问题iframe源已经更改)。

有什么问题?有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我过去实现过这样的事情的方式是:

  • 域A创建一个隐藏的iframe,用于在域B上打开页面。
  • 域B收集需要发回的信息,然后重定向到域A上专门准备的页面。使用GET数据发送它的结果。
  • 域A中的页面将使用GET参数创建一个javascript块以将消息推送到原始页面(使用window.parent或window.top)

当然,这种方法假设您可以在域B上操作两端的客户端实现和服务器实现。