location.hash + iframe跨域

实现原理:

    a欲与b跨域相互通信,通过中间页c来实现。 三个页面,不同域之间利用iframe的location.hash传值,相同域之间直接js访问来通信。

具体实现:

    A域:a.html -> B域:b.html -> A域:c.html,a与b不同域只能通过hash值单向通信,b与c也不同域也只能单向通信,但c与a同域,所以c可通过parent.parent访问a页面所有对象。

代码实例:

a.html



  
    
    
    ehz-app
  
  
    
    
  

b.html



  
    
    
    ehz-app
  
  
    

  

c.html



  
    
    
    ehz-app

  
  
    
  

运行截图:

访问a.html:http://192.168.1.10/php_demo/a.html

location.hash + iframe跨域_第1张图片

你可能感兴趣的:(跨域,js)