跨域ajax iframe javascript问题

发布于 2024-11-06 13:09:33 字数 367 浏览 0 评论 0原文

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

当我现在使用 IE、Firefox、Chrome 查看页面时,一切正常,但 javascript 后退按钮不适用于 Safari。看起来它调用的是窗口而不是 iframe。

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

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

I created an iframe in Domain A and used that iframe in my other domain, Domain B by calling it via AJAX. I also implemented a javascript back button for my app in the iframe in Domain A using history.go(-1).

When I view my page now using IE,Firefox, Chrome everything works perfectly but the javascript back button doesnt work for Safari. It seems like it calls the window instead of the iframe.

I created a hidden iframe (thought it was a cross domain issue) and had no luck. Afterwards, I created a home button in my frame which took me to the orignial url source my back button started to work in Domain B (prob iframe source has changed).

What is the problem? Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浊酒尽余欢 2024-11-13 13:09:33

我过去实现类似的方法是:

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

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

The way i have implemented something like this in the past is:

  • domain A creates a hidden iframe that opens a page on domain B.
  • domain B gathers information it needs to send back and then redirects to specially prepared page back on domain A. using GET data to send it's result.
  • The page back in domain A will uses the GET parameter to creates a javascript block to push the message to the original page (using window.parent or window.top)

This method of course assumes you get to manipulate client implementation on both ends and server implementation on the side of Domain B.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文