加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

前端开拓 | 那些年曾谈起的跨域

发布时间:2019-06-21 21:01:41 所属栏目:建站 来源:Aaron
导读:对付前端开拓来说跨域应该是最不生疏的题目了,无论是开拓进程中照旧在口试进程中都是一个常常碰着的一个题目,在开拓进程中碰着这个题目的话一样平常都是找后端同窗去办理,以至于许多人都忽略了对跨域的熟悉。为什么会导致跨域?碰着跨域又怎么去办理呢?本

http://localhost:7000/b.html

  1. <!DOCTYPE html>  
  2. <html>  
  3. <head>  
  4. <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />  
  5. <title>无</title>  
  6. </head>  
  7. <body>  
  8. <script type="text/javascript">  
  9. function checkHash(){  
  10.     var data = '';  
  11.     switch(location.hash){  
  12.         case '#Aaron':  
  13.               data = 'my Aaron';  
  14.               break;  
  15.         case '#Angie':  
  16.               data = 'my Angie';  
  17.               break;  
  18.         default : break;  
  19.     }  
  20.     data && callBack('#'+data);  
  21. }  
  22. function callBack(hash){  
  23.    var proxy = document.createElement('iframe');  
  24.    proxy.style.display = 'none';  
  25.    proxy.src = 'http://localhost/c.html'+hash;  
  26.    document.body.appendChild(proxy);  
  27. }  
  28. window.onload = checkHash;  
  29. </script>  
  30. </body>  
  31. </html>  

http://localhost:6000/c.html

  1. <!DOCTYPE html>  
  2. <html>  
  3. <head>  
  4. <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />  
  5. <title>无</title>  
  6. </head>  
  7. <body>  
  8. <script type="text/javascript">  
  9. parent.parent.location.hash = self.location.hash.substring(1);  
  10. </script>  
  11. </body>  
  12. </html>  

a.html中有一个潜匿的iframe,该iframe指向异域http://localhost:7000/b.html的b.html,且转达hash值给b.html`b.html获取hash值,天生data值,然后动态建设iframe,该iframe将data值传给与a.html同域的c.html 由于c.html与a.html`同域,可以传值当然也就办理了跨域题目。

window.name

window.name这个属性不是一个简朴的全局属性只要在一个window下,无论url怎么变革,只要配置好了window.name,那么后续就一向都不会改变,同理,在iframe中,纵然url在变革,iframe中的window.name也是一个牢靠的值,操作这个,我们就可以实现跨域了。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读