跨域ajax iframe javascript问题
我在域 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我过去实现类似的方法是:
当然,此方法假设您可以操纵两端和服务器上的客户端实现在域 B 端实现。
The way i have implemented something like this in the past is:
This method of course assumes you get to manipulate client implementation on both ends and server implementation on the side of Domain B.