2011-05-11 109 views
1

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

当我使用IE浏览器,Firefox,Chrome查看我的页面时,一切都很完美,但JavaScript后退按钮不适用于Safari。它似乎是调用窗口而不是iframe。

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

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

回答

1

我已经在过去实施类似这样的方法是:

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

当然这种方法假定你在域B的两端操纵客户端实现和服务器实现。