请考虑以下两个域:domain1.com和domain2。
从domain1打开指向domain2的iframe。
现在,我想让这些页面进行通信,并成功地通过在两个域上应用哈希更改事件侦听器来实现了这一点。
通过这种方式,在父窗口(domain1)中的哈希将触发,如果domain2使用新哈希调用parent.location。此外,如果我从父级更改其src属性到新哈希,则iframe中的哈希更改事件会触发。
这很不错!
在这里遇到了麻烦:
浏览器中的“后退”和“前进”功能出现问题。简而言之,通过创建两个哈希实例,浏览器的后退按钮必须单击两次才能更改父哈希,因为它必须先经过iframe的哈希。
如何在不影响历史对象的情况下与跨域iframe进行双向通信?
谢谢!
从domain1打开指向domain2的iframe。
现在,我想让这些页面进行通信,并成功地通过在两个域上应用哈希更改事件侦听器来实现了这一点。
通过这种方式,在父窗口(domain1)中的哈希将触发,如果domain2使用新哈希调用parent.location。此外,如果我从父级更改其src属性到新哈希,则iframe中的哈希更改事件会触发。
这很不错!
在这里遇到了麻烦:
浏览器中的“后退”和“前进”功能出现问题。简而言之,通过创建两个哈希实例,浏览器的后退按钮必须单击两次才能更改父哈希,因为它必须先经过iframe的哈希。
如何在不影响历史对象的情况下与跨域iframe进行双向通信?
谢谢!